這是代碼:不能把字符串轉換爲整數或雙
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
末次
我已經得到的圖片的尺寸,但我不能說字符串轉換成整數,既不與CInt
也不Val
,但它只包含數字。我在這裏錯過了什麼?感謝您的答案。
http://www.dotnetperls.com/parse-vbnet –
如果在表格中添加原始尺寸的圖片,然後從中讀取尺寸將適合您? – cyboashu
不幸的是,這不會有很長的路要走。這只是一個測試,它會讀取數百個大型圖片(600 dpi,tif),所以這種方式似乎很漫長並且很糟糕。但無論如何,謝謝 – FPeter