2014-08-27 126 views
2

有没有可以简单地找到VBA for Excel 2013的对象模型层次和API类型的地方?VBA对象模型参考文档

我在看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 

UPDATE: 在寻找答案,我从http://msdn.microsoft.com/en-us/library/aa141044.aspx

Object Model Hierarchy

更新了下面的图片:下面的基于用户奥利弗进入 : 我的办公室帮助没有按似乎没有工作。 CLView.EXE issue

+0

有一个[Concepts](http://msdn.microsoft.com/en-us/library/jj733879(v=office.15).aspx)部分,有一些很好的关于使用对象的概述,如范围和工作表。 – 2014-08-27 12:38:14

回答

2

一般来说,如果一个变量或其它标识符可以解析为一个特定的类型,那么Intellisense会向您显示该类型的成员。例如:

Application. 

会调出成员列表。

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


你可以发现潜在对象的类型,其Selection是指,通过添加手表(调试 - >添加监视...)。在表达式框中键入Selection,并将上下文设置为(所有程序)(所有模块)如果它没有被设置那样。

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

如果键入的代码如下:

ActiveCell. 

智能感知将显示您成员的名单,包括Interior财产,因为ActiveCell属性的类型是Range类型。


调查对象模型中的一些其他功能强大的工具:

  • 对象浏览器查看 - >对象浏览器)显示您的提供给您的项目类型列表,基于项目参考的库(可在工具参考文献...中查看/更改)。当选择某个类型时,您将看到该类型的成员列表。您可以按库和/或名称过滤这些类型。 <globals>类型中的成员可以在没有任何对象引用的情况下使用 - Interior需要使用一些Range对象,但Selection可以单独使用。
  • 立即窗口查看 - >立即窗口)可以让你计算表达式(前言与? - 例如?ActiveWorkbook.Sheets.Count)代替(如ActiveWorkbook.Save
1

的Excel开发参考是最有可能在您的计算机上,它只是很难找到:

手动方式:

  1. 启动Excel
  2. 按Alt-F11进入VBA编辑器
  3. 在菜单栏上,cho ose“?” - > Microsoft Visual Basic帮助

现在您正在查看Excel-VBA帮助,您甚至可以在左上角的“选择”框中进行搜索。

直接链接:

"C:\Program Files (x86)\Microsoft Office\Office15\CLVIEW.EXE" "EXCEL.DEV" "Microsoft Office Excel" 

(至少这个工作的Office 2007,我认为它于2013年以及)

+0

这里是我的CLVIEW.EXE问题的样子。请看原文,我添加了错误弹出窗口。 – Ayusman 2014-08-28 04:22:44

0

另一个和运行代码“看”由Excel调用的基础对象模型的方式是使用宏记录器。

  1. 并排打开Excel工作表和VBA环境(ALT + F11)。
  2. 转到开发人员选项卡,然后单击“录制宏”。
  3. 从VBE打开项目浏览器中的module1(这是exlce默认写入宏的地方)。
  4. 现在在工作表中进行更改,查看Excel编写的代码。