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如下:我的办公室帮助似乎没有工作。 CLView.EXE问题

通常,如果一个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确实是“ Interiortypes。

如果您在代码中键入以下内容:

 ActiveCell. 

Intellisense会显示一个成员列表,包括Interior属性,因为ActiveCell属性的types是Rangetypes。


其他一些用于调查对象模型的强大工具:

  • 对象浏览器视图 – > 对象浏览器 )根据项目引用的库(可以在工具 – > 引用…中查看/更改)显示项目可用的types列表。 当select一个types时,您将看到该types的成员列表。 您可以按库和/或名称过滤这些types。 <globals>types中的成员可以在没有任何对象引用的情况下使用 – Interior需要使用一些Range对象,但是Selection可以被自己使用。
  • 即时窗口查看 – > 即时窗口 )可以让你评估expression式(前面有一个? – 例如?ActiveWorkbook.Sheets.Count )并运行代码(如ActiveWorkbook.Save

Excel Developer参考很可能在您的计算机上正确,只是很难find:

手动方式:

  1. 启动Excel
  2. 按Alt-F11进入VBA编辑器
  3. 在菜单栏上,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器。

  1. 打开excel表和VBA环境(ALT + F11)并排。
  2. Goto Developer选项卡并点击“录制macros”。
  3. 从VBE打开项目资源pipe理器中的module1(这是exlce默认写入macros的地方)。
  4. 现在在工作表中进行更改并查看Excel正在编写的代码。