2014-08-27 106 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編寫的代碼。