VBA对象模型参考文档
有没有一个地方,我可以简单地findVBA for Excel 2013的对象模型层次结构和types的API?
我正在查看MSDN URL http://msdn.microsoft.com/en-us/library/office/ff841127(v=office.15).aspx
但是这似乎令人困惑。
例:
如果我正在写作
Selection.Interior.ColorIndex = -4142
我想有一个API(在线或离线)来了解对象模型的Selection
和工作(和探索)我的方式来ColorIndex。 通过阅读相关的文件。
我认为唯一可行的方法就是拥有像Java Docs这样的结构化文档。
任何参考/提示将有所帮助。
System Info: MS Excel 2013 VBA Windows 8, 64 bit
更新:search答案时,我从http://msdn.microsoft.com/en-us/library/aa141044.aspx下面的图像
更新:根据用户Oliver的input如下:我的办公室帮助似乎没有工作。
通常,如果一个variables或其他标识符可以parsing为特定types,则Intellisense会向您显示该types的成员。 例如:
Application.
将列出成员名单。
Selection
是一种特殊情况,因为尽pipe当前select的项目通常是一系列单元格,但也可能是其他内容 – 例如,图表工作表的一部分。
您可以通过添加监视( Debug – > Add Watch … )来发现Selection
引用的对象的基础types。 在“ expression式”框中键入Selection
,并将上下文设置为(所有过程)和(所有模块)(如果尚未设置该上下文) 。
在Watches窗口中,您将看到Selection
引用的对象的实际types,并且可以展开+
来查看其属性。 如果types表示Object/Range
(expression式的types是Object
,expression式引用的对象的types是Range
),则其中一个属性为Interior
。 如果您查看“ Interior
的types列,则会看到“ Interior/Interior
,因为“ Interior
属性的types确实是“ Interior
types。
如果您在代码中键入以下内容:
ActiveCell.
Intellisense会显示一个成员列表,包括Interior
属性,因为ActiveCell
属性的types是Range
types。
其他一些用于调查对象模型的强大工具:
- 对象浏览器 ( 视图 – > 对象浏览器 )根据项目引用的库(可以在工具 – > 引用…中查看/更改)显示项目可用的types列表。 当select一个types时,您将看到该types的成员列表。 您可以按库和/或名称过滤这些types。
<globals>
types中的成员可以在没有任何对象引用的情况下使用 –Interior
需要使用一些Range
对象,但是Selection
可以被自己使用。 - 即时窗口 ( 查看 – > 即时窗口 )可以让你评估expression式(前面有一个
?
– 例如?ActiveWorkbook.Sheets.Count
)并运行代码(如ActiveWorkbook.Save
)
Excel Developer参考很可能在您的计算机上正确,只是很难find:
手动方式:
- 启动Excel
- 按Alt-F11进入VBA编辑器
- 在菜单栏上,select“?” – > Microsoft Visual Basic帮助
现在您正在查看Excel-VBA帮助,您甚至可以在左上angular的框中search“select”。
直接链接:
"C:\Program Files (x86)\Microsoft Office\Office15\CLVIEW.EXE" "EXCEL.DEV" "Microsoft Office Excel"
(至less这对Office 2007起作用,我认为它也适用于2013年)
你的意思是,在编码时你想看看像JavaDoc这样的函数/子解释? 不幸的是,这在VBA中不是标准的。
但是你可能想看看这是否有一个良好的VB6文档系统类似于Javadoc?
另一种“查看”由Excel调用的基础对象模型的方法是使用macroslogging器。
- 打开excel表和VBA环境(ALT + F11)并排。
- Goto Developer选项卡并点击“录制macros”。
- 从VBE打开项目资源pipe理器中的module1(这是exlce默认写入macros的地方)。
- 现在在工作表中进行更改并查看Excel正在编写的代码。