を変換できません。これは、コードです:が整数文字列またはダブル
Sub imagesize()
Dim selection As Range
Dim rng As Range
Dim objShell As Object
Dim objFolder As Object
Dim objFile As Object
Dim dimen As String
Dim xmm As Double
Dim ymm As Integer
Set objShell = CreateObject("Shell.Application")
Set selection = Application.selection
For Each rng In selection.Cells
Set objFolder = objShell.Namespace("C:\Users\Desktop\")
Set objFile = objFolder.ParseName("try.tif")
dimen = objFile.ExtendedProperty("Dimensions")
xmm = Val(Left(dimen, InStr(dimen, "x") - 2))
Cells(rng.Row, rng.Column).Value = xmm
Next rng
End Subの
私はすでに絵の大きさを得るが、私は整数にその文字列を変換することはできません、 CInt
でもVal
でも、数字だけが含まれています。私はここで何が欠けていますか?答えをありがとう。
http://www.dotnetperls.com/parse-vbnet –
シートに元のサイズの画像を追加してそこからサイズを読み取っても問題ありませんか? – cyboashu
残念ながら、それは遠くでは機能しません。これはちょうどテストに過ぎず、何百もの大きな画像(600 dpi、tif)が読み込まれるため、この方法は長くて戸惑っているようです。しかし、とにかく、ありがとうございました – FPeter