VBA Excel - mso常量为空

时间:2014-04-08 21:32:44

标签: excel vba constants

出于某种原因,我无法使用mso内含物来工作。我有一个新的Excel 2003安装,我想知道我是否需要包含某种类型的库,以便它的功能任何帮助表示赞赏。这是一个例子:

这有效:

  If sh.Type = 13 Then  ' image found msoPicture
    picIdx = sh.ZOrderPosition ' image index
  End If

这不,msoPicure显示为空变量

  If sh.Type = msoPicture Then  ' image found 
    picIdx = sh.ZOrderPosition ' image index
  End If

下一步

但是,当我查看sh内部时,对象类型正确显示msoPicture

我很困惑,没有任何谷歌让我到处都是

1 个答案:

答案 0 :(得分:1)

msoPictureMicrosoft Office X.Y Object Library的一部分。您需要确保将其添加为参考。

enter image description here

你可以做些什么来检查这个:

  • 在对象浏览器中搜索。如果你没有点击,那就不可用了
  • ctrl + space 查看intellisense是否会看到你的对象
  • 始终为您编写的所有代码设置Option ExplicitTools > Options > Editor > Require Variable Declaration
  • 经常编译。我喜欢随时可以使用编译按钮。您可以轻松地将它添加到工具栏中Right click on the toolbar > Customize > Commands > Debug > Compile Project(将其拖到工具栏上的好位置)