VBA对象模型参考文档

有没有一个地方可以找到VBA for Excel 2013的对象模型层次结构和类型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

更新:在搜索答案时,我从http://msdn.microsoft.com/en-us/library/aa141044.aspx获取下面的图像

对象模型层次结构

更新:根据用户Oliver的输入如下:我的办公室帮助似乎没有工作。 CLView.EXE问题


通常,如果一个变量或其他标识符可以解析为特定类型,则Intellisense会向您显示该类型的成员。 例如:

Application.

将列出成员名单。

Selection是一种特殊情况,因为尽管当前选择的项目通常是一系列单元格,但它也可能是其他内容 - 例如,图表工作表的一部分。


您可以通过添加监视( Debug - > Add Watch ... )来发现Selection引用的对象的基础类型。 在“ 表达式”框中键入Selection ,并将上下文设置为(所有过程)和(所有模块)(如果尚未设置此方式)。

Watches窗口中,您将看到Selection引用的对象的实际类型,并且可以展开+来查看其属性。 如果类型表示Object/Range (表示表达式的类型是Object ,表达式引用的对象的类型是Range ),则其中一个属性为Interior 。 如果您查看Interior的类型列,您会看到Interior/Interior ,因为Interior属性的类型确实是Interior类型。

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

ActiveCell.

因为ActiveCell属性的类型是Range类型,因此Intellisense会向您显示成员列表,其中包括Interior属性。


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

  • 对象浏览器视图 - > 对象浏览器 )根据项目引用的库(可以在工具 - > 引用...中查看/更改)显示项目可用类型的列表。 当选择某个类型时,您将看到该类型的成员列表。 您可以按库和/或名称过滤这些类型。 <globals>类型中的成员可以在没有任何对象引用的情况下使用 - Interior需要使用某个Range对象,但Selection可以单独使用。
  • 即时窗口查看 - > 立即窗口 )允许您评估表达式(序言包括? - 例如?ActiveWorkbook.Sheets.Count )并就地运行代码(如ActiveWorkbook.Save

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

    手动方式:

  • 启动Excel
  • 按Alt-F11进入VBA编辑器
  • 在菜单栏上,选择“?” - > Microsoft Visual Basic帮助
  • 现在您正在查看Excel-VBA帮助,您甚至可以在左上角的框中搜索“选择”。

    直接链接:

    "C:Program Files (x86)Microsoft OfficeOffice15CLVIEW.EXE" "EXCEL.DEV" "Microsoft Office Excel"
    

    (至少这对Office 2007起作用,我假设它也适用于2013年)


    你的意思是,在编码时你想看到像JavaDoc这样的函数/子解释? 不幸的是,这在VBA中不是标准的。

    但是你可能想看看这是否有一个很好的VB6文档系统类似于Javadoc?

    链接地址: http://www.djcxy.com/p/75443.html

    上一篇: VBA Object Model reference documentation

    下一篇: Open Excel Document from Stream