我试图通过在 VBA 中使用 Shell 对象来获取位图的高度。
这是代码的相关部分(bmp
是自定义类的成员,并且.Width
是定义为整数的属性。)
Set objImg = objShell.Namespace(subfs(sf)).ParseName(bmp.Name)
tmpDim = objShell.Namespace(subfs(sf)).GetDetailsOf(objImg, 162)
tmpDim = Replace(tmpDim, "?", "")
tmpDim = Replace(tmpDim, " pixels", "")
bmp.Width = CInt(tmpDim)
我在最后一行收到类型不匹配错误,因为 tmpDim 的值为?754
. 作为参考,第二行之后的 tmpDim 的值为?754 pixels
.
我有一个?
用空字符串替换的步骤,但它不起作用。我怎样才能摆脱问号字符?