Click 事件範例

以下的範例將示範如何利用 WithEvents 及 Set，來設定 Click 事件程序的程式碼。請注意，物件引用 ce 是以 Click 事件的形式用於「工具」功能表中。

Private WithEvents ce As CommandBarEvents

Sub Test()

    Dim c As CommandBarControl

    Set c = Application.VBE.CommandBars("Tools").Controls(1)

    Set ce = Application.VBE.Events.CommandBarEvents(c)

End Sub

Private Sub ce_Click(ByVal CommandBarControl As Object, Handled As Boolean, CancelDefault As Boolean)

    ' 將事件程式碼寫在此處

End Sub


Click 事件 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

發生於設定一個指令列控制項的 OnAction 屬性時。

語法

Sub object_Click (ByVal ctrl As Object, ByRef handled As Boolean, ByRef canceldefault As Boolean)

Click 事件的語法具有以下幾個指名引數：

單元	說明
ctrl	必要引數；為一個物件，用來指定 Click 事件的來源。
handled	必要引數；Boolean，若為 True，就由其它增益功能處理此事件；若為 False，則表示不處理指令列項目。
canceldefault	必要引數；Boolean，若為 True，就執行預設的動作；若為 False，則不執行預設的動作。
請注意

Click 事件會被指定到 CommandBarEvents 物件中，您可使用一個變數來宣告，使用 WithEvents 關鍵字接收 CommandBar 控制項的的 Click 事件。此變數必須設為 Events 物件的 CommandBarEvents 屬性傳回值，CommandBarEvents 會以 CommandBar 控制項做為引數，當按下 CommandBar 控制項時 (您使用 WithEvents 關鍵字宣告的變數)，就執行程式。


ItemAdded 事件 (VBA 增益功能物件模型)

   ��� [image] ���

發生於新增一個引用之後。

語法

Sub object_ItemAdded(ByVal item As Reference)

其中 item 引數用來指定加入的項目。

請注意

ItemAdded 事件發生於 Reference 被加到 References 集合物件中時。


ItemRemoved 事件 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

發生於從專案中移除一個引用之後。

語法

Sub object_ItemRemoved(ByVal item As Reference)

其中 item 引數用來指定被移除的 Reference。


Add 方法 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

將一物件加到集合物件。

語法

object.Add(component)

此 Add 語法有以下幾個單元：

單元	說明
Object	必要引數。物件運算式，用來指定物件。
Component	必要引數。對於 LinkedWindows 集合物件，為一物件。對於 VBComponents 集合物件，則為表示物件類別模組、表單、一般模組的列舉常數。對 VBProjects 集合而言，表示專案類型的列舉常數。
您可以使用以下的常數當 component 引數：

常數	說明
vbext_ct_ClassModule	將一物件類別模組加到集合物件。
Vbext_ct_MSForm	將表單加到集合物件。
vbext_ct_StdModule	將一般模組加到集合物件。
vbext_pt_StandAlone	將獨立專案加入到集合中。
請注意

對於 LinkedWindows 集合物件，Add 方法會將一視窗加到目前連結視窗的集合物件。

附註   您可以新增一連結視窗框架中的窗格到另一連結視窗框架；實際上就是將一視窗移到另一窗格。如果連結視窗框架的所有窗格均移到另一視窗，那麼將消毀無窗格之連結視窗框架。.

對於 VBComponents 集合物件，Add 方法新增一新標準單元，並且將其加到專案。

對於 VBComponents 集合物件，Add 方法傳回 VBComponent 物件。對於 LinkedWindows 集合物件，Add 方法傳回 Nothing。

對於 VBProjects 集合，Add 方法會傳回 VBProject 物件並將一專案加入到 VBProjects 集合中。


AddFromFile 方法 (VBA 增益功能物件模型)
AddFromFile 方法

��� [image] ��� [image] ���

對於 References 集合物件，此方法從檔案新增一引用到專案。對於 CodeModule 物件，此方法新增檔案內容到模組中。

語法

object.AddFromFile(filename)

AddFromFile 語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
Filename	必要引數。字串運算式，用來指定您欲加到專案或模組的檔案名稱。如果找不到檔案名稱或沒註明路徑名稱， Windows OpenFile 函數會搜尋目錄。
請注意

對於 CodeModule 物件，AddFromFile 方法會從程式碼模組中第一個程序之前插入檔案的內容。如果模組沒有包含程序，AddFromString 會將檔案的內容安置在模組最後。


AddCustom 方法

��� [image] ���

傳回 VBComponent 物件，或建立新的自訂元件並將它加入到專案中。

語法

object.AddCustom (ByVal progid As String) As VBComponent

AddCustom 方法的語法具有下列單元：

單元	描述
object	物件運算式，用來指定物件。
progid	必要引數。要被建立的自訂元件之 ProgID。


AddFromGuid 方法 (VBA 增益功能物件模型)
AddFromGuid 方法

��� [image] ��� [image] ���

使用引用之全域唯一識別項 (GUID)，新增一個引用到 References 集合物件中。

語法

object.AddFromGuid(guid, major, minor) As Reference

AddFromGuid 語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
Guid	必要引數。 字串運算式，指定引用之 GUID。
Major	必要引數。Long，指定引用之主要版本數字。
Minor	必要引數。Long，指定引用之次要版本數字。
請注意

AddFromGuid 方法會搜尋註冊 來找尋您要新增的引用。GUID 可以是型態程式庫、控制項、物件類別識別項等。


AddFromString 方法 (VBA 增益功能物件模型)
AddFromString 方法

��� [image] ��� [image] ���

將文字加到模組。

語法

object.AddFromString

此 object 為物件運算式，用來指定物件。

請注意

AddFromString 方法會從模組中第一個程序之前插入檔案的內容。如果模組沒有包含程序，AddFromString 會將檔案的內容安置在模組最後。


Close 方法 (VBA 增益功能物件模型)
Close 方法

��� [image] ��� [image] ���

關閉並消除一視窗。

語法

object.Close

此 object 為物件運算式，用來指定物件。

請注意

Close 方法對於以下的視窗型態有不同的處理方式：

•	對於一程式碼視窗，Close 方法會消除此程式碼視窗。

•	對於一設計師(Designer) 視窗，Close 方法會消除包含的設計師。

•	對於在 View 功能表中常用的視窗，Close 方法會將其隱藏起來。


CreateEventProc 方法 (VBA 增益功能物件模型)
CreateEventProc 方法

��� [image] ��� [image] ���

新增一事件程序。

語法

object.CreateEventProc(eventname, objectname) As Long

CreateEventProc 語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
eventname	必要引數。字串運算式，指定您所欲加到模組的事件名稱。
objectname	必要引數。字串運算式，指定事件來源的物件名稱。
請注意

使用 CreateEventProc 方法來新增一事件程序。例如，在一名為 Command1 的 Command Button 控制項上欲新增一"按下的"事件程序，您可以用以下的程式碼，其中 CM 表示一 CodeModule 物件：

TextLocation = CM.CreateEventProc("Click", "Command1")

CreateEventProc 方法會傳回事件程序開頭的第一列。如果引數引用到一不存在的事件程序，CreateEventProc 將無效。


CreateToolWindow 方法

��� [image] ���

建立包含指出的 UserDocument 物件之新「工具」視窗。

語法

object.CreateToolWindow (AddInInst, ProgID, Caption, GuidPosition, DocObj) As Window

CreateToolWindow 方法語法有以下幾個單元：

單元	說明
object	物件運算式，用來指定物件。
AddInInst	必要引數。代表開發環境中增益功能的增益功能案例變數。
ProgID	必要引數。代表 UserDocument 物件的 progID 之 String。
Caption	必要引數。包含視窗標題的 String。
GuidPosition	必要引數。包含視窗唯一識別項的 String。
DocObj	必要引數。代表 UserDocument 物件的 Object。此物件會在此函數的呼叫中被設定。


DeleteLines 方法 (VBA 增益功能物件模型)
DeleteLines 方法

��� [image] ��� [image] ���

刪除一列或一個範圍內的程式碼。

語法

object.DeleteLines (startline) 「count」

DeleteLines 語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
Startline	必要引數。Long，指定您欲刪除的第一列。
Count	選擇性引數。Long，指定您欲刪除的列數。
請注意

如果您沒有指定所欲刪除的列數，DeleteLines 將只刪除一列。


DesignerWindow方法

��� [image] ��� [image] ���

傳回代表元件的設計師(Designer)的 Window物件。.

語法

object.DesignerWindow

object為物件運算式 ，用來指定物件。

請注意

如果元件支援設計師，但沒有開放設計師，使用 DesignerWindow方法可以建立設計師，但它是不可見的。要使視窗可見，可將 Window物件的 Visible屬性設為True。


Export 方法 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

將元件存為檔案。

語法

object.Export(filename)

Export 方法語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
Filename	必要引數。String，用來指定您欲將元件輸出為檔案的檔名。
請注意

當您使用 Export 方法將元件存為檔案時，使用的檔名須尚未存在；否則，將會發生錯誤。


Find 方法 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

在主動式模組上搜尋一特定字串。

語法

object.Find(target, startline, startcol, endline, endcol 「,�wholeword」 「,�matchcase」 「, patternsearch」) As Boolean

Find 方法語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
target	必要引數。String，指定您欲找的文字或圖樣。
Startline	必要引數。Long，指定您欲開始搜尋的列數：如果找到的話，將設為字串所在那列之列數。第一行是１。
Startcol	必要引數。Long，指定您欲開始搜尋的行數：如果找到的話，將設為字串所在那行之行數。第一個資料行是１。
endline	必要引數。Long，表示最後一個符合的字串所在之列數。最後一行可以指定為 �}1。
endcol	必要引數。Long，表示最後一個符合的字串所在之行數。最後一個資料行可以指定為 �}1。
wholeword	選擇性引數。Boolean，表示是否只符合所有的字。如為 True，表只符合所有的字，False 則為預設。
matchcase	選擇性引數。Boolean，表示是否大小寫皆符合。如為 True，表大小寫皆符合，False 為預設。
patternsearch	選擇性引數。Boolean，表示欲尋找的字串是否為一般運算式。如為 True，表示其為一般運算式；False 為預設。
請注意

如有符合項的話，尋找方法會傳回 True，否則傳回 False。

matchcase 和 patternsearch 引數是互斥的；如果兩引數皆以 True 傳遞，將發生錯誤。

尋找方法不會影響 Find 對話方塊的內容。

指定行和資料行的範圍是非排他性的，因此如果所提供的 endcol是 �}1或行的長度，則能夠找到指定的最後一行的模式。


GetSelection 方法 (VBA 增益功能物件模型)
GetSelection 方法

��� [image] ��� [image] ���

傳回在程式碼視窗中所選的內容。

語法

object.GetSelection(startline, startcol, endline, endcol)

GetSelection 語法有以下幾個單元：

單元	說明
object	必要引數。 物件運算式，用來指定物件。
startline	必要引數。Long，會傳回一值用來指示在程式碼視窗中所選的第一列。
Startcol	必要引數。Long，會傳回一值用來指示在程式碼視窗中所選的第一行。
Endline	必要引數。 Long，會傳回一值用來指示在程式碼視窗中所選的最後一列。
Endcol	必要引數。 Long，會傳回一值用來指示在程式碼視窗中所選的最後一行。
請注意

當您使用 GetSelection 方法，輸出引數將傳回資訊。結果，因為當傳回時所含資訊將更改變數，所以您必須在變數傳遞。


Import 方法 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

從檔案新增元件到一專案；傳回新增的元件。

語法

object.Import(filename) As VBComponent

Import 方法語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
filename	必要引數。String，指示欲新增之元件其所在檔案之路徑及檔名。
請注意

您可以使用匯入方法新增元件、表單、模組、物件類別等到您的專案。


InsertLines 方法 (VBA 增益功能物件模型)
InsertLines 方法

��� [image] ��� [image] ���

在一程式碼區塊的某個位置，插入一列以上的程式碼。

語法

object.InsertLines(line, code)

InsertLines 語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
line	必要引數。Long，指定您要插入程式碼的位置。
code	必要引數。String，即您要插入的程式碼。
請注意

如果您使用 InsertLines 方法所插入的文字為換列控制碼的話，會將其安插接在列之後。


Item 方法 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

傳回集合物件中索引所得的成員。

語法

object.Item(index)

Item 方法語法有以下幾個單元：

單元	說明
object	必要引數。物件運算式，用來指定物件。
index	必要引數。運算式，用來指定集合物件之成員位置。如為數值運算式，index 必須為介於 1 到集合物件 Count 屬性值之間的數字。如為字串運算式，index 必須和引數相同，其中 key 引數指示了何時將成員加到集合物件。
以下表格列出了在 Item 方法的使用上，集合物件以及其相符的 key 引數。您傳給 Item 方法的字串必須和集合物件的 key 引數相符。

集合物件	Key 引數
Windows	Caption 屬性設定
LinkedWindows	Caption 屬性設定
CodePanes	無單一字串與此集合物件相關。
VBProjects	Name 屬性設定
VBComponents	Name 屬性設定
References	Name 屬性設定
Properties	Name 屬性設定
請注意

index 引數可以是數值或包含物件標題的字串。


InsertFile方法

��� [image] ��� [image] ���

從檔案中將程式碼插入到程式碼模組中。object.InsertFile(filename) As String

InsertFile語法有以下幾個單元:

單元	描述
object	必要的。一個物件運算式 ，用來指定物件。
filename	必要的。一個 String ，指定包含插入到程式碼模組中的程式碼的檔案。


Remove 方法 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

從集合物件中移去一項。

語法

object.Remove(component)

Remove語法有以下幾個單元:

單元	描述
object	必要的。物件運算式，用來指定物件。
component	必要的。對於 LinkedWindows集合物件來說，是一個物件。對於 References集合物件來說，是一個對型態程式庫或專案的引用。對於 VBComponents集合物件來說，是一個枚舉型的常數 ，代表一個物件類別模組，一個表單，或一個一般模組。
請注意

當在LinkedWindows 集合物件使用時，Remove方法可從目前連結視窗的集合物件中移去一個視窗。被移去的視窗可變成擁有自己的連結視窗框架的浮游視窗。

重點   為與Windows中書寫的程式碼相容，控制連結視窗，連結視窗框架和可駐視窗的物件，屬性及方法都包含在 Macintosh中。然而，當在Macintosh上執行時，這些語言組成項目會產生執行階段錯誤。


ReplaceLine 方法 (VBA 增益功能物件模型)
ReplaceLine方法

��� [image] ��� [image] ���

用特定的程式碼取代原來的程式碼。

語法

object.ReplaceLine(line, code)

ReplaceLine語法有以下幾個單元:

單元	描述
object	必要的。物件運算式，用來指定物件。
line	必要的。Long，用來指定所要取代的行。
code	必要的。String，包含要插入的程式碼。


MakeCompiledFile 方法

��� [image] ���

使目前專案被寫入為 .exe 檔案、DLL 或控制項 (視專案類型而定)。使目前專案被寫入為 DLL。此 DLL 名稱是由 BuildFileName 屬性所指定的。

語法

object.MakeCompiledFile

object 預留位置代表物件運算式，用來指定物件。


SetFocus 方法 (VBA 增益功能物件模型)
SetFocus方法

��� [image] ��� [image] ���

將駐點移動到指定的視窗。

語法

object.SetFocus

object為物件運算式，用來指定物件。

請注意

在可見的視窗中使用 SetFocus方法。


SaveAs 方法

��� [image] ���

將元件或專案儲存到指定的位置並使用新檔案名稱。

語法

object.SaveAs (newfilename As String)

SaveAs 方法的語法具有下列單元：

單元	描述

object	物件運算式，用來指定物件。

newfilename	必要引數。字串運算式，指定要被儲存的元件之新檔案名稱。

請注意

如果指定新的路徑名稱，就會使用它。否則，會使用舊的路徑名稱。如果新檔案名稱不正確或引用到唯讀檔案，則會發生錯誤。

當儲存一表單時，newfilename 會指定新名稱給此表單檔案本身。.Frx 檔案 (如果有的話) 會自動被儲存為副檔名 .Frx。

備註   如果呼叫此方法成功，就會使 FileControl 物件中的有關的事件被呼叫。


SetSelection 方法 (VBA 增益功能物件模型)
SetSelection方法

��� [image] ��� [image] ���

設置程式碼視窗中的選取部分。

語法

object.SetSelection(startline, startcol, endline, endcol)

 SetSelection有以下幾個單元:

單元	描述
Object	必要的。物件運算式，用來指定物件。
Startline	必要的。Long ，用於指定選取的第一行。
Startcol	必要的。Long 用於指定選取的第一個資料行。
Endline	必要的。Long 用於指定選取的最後一行。
endcol	必要的。Long 用於指定選取的最後一資料行。


Show 方法 (VBA 增益功能物件模型)

��� [image] ��� [image] ���

指定視窗中的某程式碼視窗成為可見。

語法

object.Show

此 object 為物件運算式，用來指定物件。

請注意

Show 方法會使此指定的程式碼視窗用有駐點。


Update 方法

��� [image] ���

重新整理列在 Vbaddin.ini 檔案中增益功能內 AddIns 集合的內容，其方式與使用者開啟「增益功能管理員」對話方塊的方式相同。

語法

object.Update

object 預留位置代表一物件運算式，用來指定物件。

請注意

所有列在 Vbaddin.ini 檔案中的增益功能在 Visual Basic 中使用它們之前，必須註冊為註冊 (Registry) 中的 ActiveX 元件。


Add 方法範例

下列範例使用 Add 方法將一個一般模組加到 VBComponents 集合物件中。

Application.VBE.VBProjects(1).VBComponents.Add(vbext_ct_StdModule)


AddFromFile 方法範例

下列方法使用 AddFromFile 方法將某檔案的內容加到所指定的程式窗格中。

Application.VBE.CodePanes(3).CodeModule.AddFromFile "c:\Code Files\book2.frm"


AddFromGUID 方法範例

下列範例使用 AddFromGUID 方法將一個引用加到目前的專案中，其引用是使用 Reference 物件的唯一識別碼。

Application.VBE.ActiveVBProject.References.AddFromGuid("{000204EF-0000-0000-C000-000000000046}", 5, 0)


AddFromString 方法範例

下列範例使用 AddFromString 方法加入一行程式碼 [Dim intJack As Integer] 到指定的程式碼視窗中。

Application.VBE.CodePanes(3).CodeModule.AddFromString "Dim intJack As Integer"


Close 方法範例

下列範例使用 Close 方法來關閉 Windows 集合物件裏的視窗成員。

Application.VBE.Windows(9).Close


CreateEventProc 方法範例

下列範例使用 CreateEventProc 方法來建立 Button_Click 程序。

Debug.Print Application.VBE.SelectVBComponents.CodeModule.CreateEventProc("Click", "Button")


DeleteLines 方法範例

下列範例包含兩個步驟。第一個步驟裏的 For Next 迴圈使用 InsertLines 方法將 26 個英文字母排成 26 行文字(第一行從只有一個字母 [a]，第二行有兩個字母 [ab]，其餘依此類推，最後一行就包含 [a] 到 [z] 共26個字母)，插入到 CodePanes(1)中。

第二個步驟裏的 For-Next 迴圈使用 DeleteLines 方法，將第一個步驟所產生的 26 行文字之單數行刪除。雖然在第二個迴圈裏，表面上看起來好像是在刪除前面 13 行文字(For I = 1 to 13)，但實際上每刪除掉一行，其後每一行的行號就都減少了，所以其實刪除的只有單數行。下列說明應可讓讀者更清楚：當 I = 1 時，刪除第一行，則第二行變成第一行，第三行變成第二行；因此當 I = 2 時，表面上刪除的是第二行，但這個第二行是原本的第三行，因此刪除的是原本的單數行，並且此時第三行變成第二行，第四行變成第三行；依次而下，直到刪除所有的單數行為止。

For I = 1 to 26

Application.VBE.SelectedVBComponent.CodeModule.InsertLines i, Mid$("abcdefghijklmnopqrstuvwxyz", 1, I)

Next

For I = 1 to 13

Application.VBE.SelectedVBComponent.CodeModule.DeleteLines I

Next


DesignerWindow方法範例

下列範例使用 DesignerWindow方法和 Visible屬性找出是否一個特定的設計器是可見的。請注意 BComponent物件必須是一個表單。

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).DesignerWindow.Visible


Export 方法範例

下列範例建立一個名為 [TEST.BAS] 的檔案，並利用 Export 方法將程式碼模組 VBComponents(1) 的內容複製到該檔案中。

Application.VBE.ActiveVBProject.VBComponents(1).Export("test.bas")


Find 方法範例

下列範例使用 Find 方法，在某個程式碼視窗裏尋找「Tabs.Clear」字串，其範圍從第 1261 行到 1279 行。

Application.VBE.CodePanes(2).CodeModule.Find ("Tabs.Clear", 1261, 1, 1280, 1, False, False)


GetSelection 方法範例

下列範例會找出 CodePanes(1) 裏的選取範圍的起始與結束位置。程式碼的最後一行便是利用 GetSelection 方法來將選取範圍的四個值放入四個變數中。

Dim m As Long

Dim n As Long

Dim x As Long

Dim y As Long

Application.VBE.CodePanes(1).GetSelection m, n, x, y


Import 方法範例

下列範例使用 VBComponents 集合物件的 Import 方法將 [TEST.BAS] 檔案的內容複製到程式模組中。

Application.VBE.ActiveVBProject.VBComponents.Import("test.bas")


InsertLines 方法範例

下列範例使用 InsertLines 方法將 [Option Explicit] 這行文字插入到指定的程式碼視窗中。

Application.VBE.CodePanes(1).CodeModule.InsertLines 1, "Option Explicit"


Item 方法範例

下列範例示範兩種將 CodePanes 集合物件裏的成員顯示出來的方法，其中一個便是使用 Item 方法。

Application.VBE.CodePanes.Item(2).Show

Application.VBE.CodePanes(2).Show


Remove 方法範例

下列範例先確定 VBComponents 集合物件裏的成員為一模組，然後再用 Remove 方法將之移除。

Debug.Print Application.VBE.ActiveVBProject.VBComponents(4).Name

Application.VBE.ActiveVBProject.VBComponents.Remove Application.VBE.ActiveVBProject.VBComponents(4)


ReplaceLine 方法範例

下列範例包含兩個步驟。第一個步驟裏的 For-Next 迴圈使用 InsertLines 方法將 26 個英文字母排成 26 行文字(第一行從只有一個字母 [a]，第二行有兩個字母 [ab]，其餘依此類推，最後一行就包含 [a] 到 [z] 共26個字母)，插入到第一個程式碼視窗中。

第二個步驟裏的 For-Next 迴圈使用 ReplaceLine 方法將偶數行的內容變成該行的最後一個字母，奇數行則維持不變。

For I = 1 to 26

Application.VBE.CodePanes(1).CodeModule.InsertLines I, Mid$("abcdefghijklmnopqrstuvwxyz", 1, I)

Next I

For I = 1 to 13

Application.VBE.CodePanes(1).CodeModule.ReplaceLine 2*I, Mid$("abcdefghijklmnopqrstuvwxyz", I, 1)

Next I


SetFocus 方法範例

下列範例使用 SetFocus 方法將駐點移到 Windows 集合物件的特別的成員上。

Application.VBE.Windows(9).SetFocus


SetSelection 方法範例

下列範例使用 SetSelection 方法將 CodePanes(1) 第二行第四個字元之後(即第五個字元)到第三行第十五個字元之間的文字選取起來。

Application.VBE.CodePanes(1).SetSelection 2,4,3,15


Show 方法範例

下列範例使用 Show 方法來將指定的程式碼視窗移到前景來。

Application.VBE.CodePanes(2).Show


AddIn 物件

��� [image] ��� [image] ��� [image] ���

AddIn 物件提供有關一增益功能對其它增益功能的資訊。

語法

object.AddIn

請注意

AddIn 物件會建立給每個出現在 Vbaddin.ini 檔案中的增益功能。


AddIns 集合物件

��� [image] ��� [image] ��� [image] ���

傳回列在 Vbaddin.ini 檔案中的增益功能之集合物件。

語法

object.AddIns

請注意

AddIns 集合物件可經由 VBE 物件來存取。每個列在Visual Basic 執行個體內增益功能管理員中的增益功能在 AddIns 集合物件中有一個物件。

此集合物件會取代 Visual Basic 4.0 版中使用的 ExternalObjects 集合物件。


CommandBar 物件

��� [image] ��� [image] ��� [image] ���

CommandBar 物件包含其它 CommandBar 物件，其功用就好按鈕或功能表指令。

語法

CommandBar


CodeModule 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

將程式碼顯示在如表單，物件類別或文件等元件的後面。

請注意

您可以使用程式碼模組物件來更改 (新增、刪除、編輯) 和元件相關的程式碼。

每個元件都關聯到一個 CodeModule 物件。不過，一個程式碼模組物件可以關聯到多個程式碼視窗。

和程式碼模組物件相關的方法，能讓您處理並傳回有關程度碼的資訊。例如，您可以使用 AddFromString 方法增加文字到模組中。AddFromString 會將文字放在第一個程序之上方，如果沒有程序的話，則會將文字放在模組尾端。

可用 Parent 屬性傳回與一程式碼模組有關的 VBComponent 物件。


CommandBarEvents 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

由 CommandBarEvents 屬性傳回的物件。當在 CommandBars 按下一個控制項時，CommandBarEvents 物件將驅動一個事件。

請注意

Events 物件之 CommandBarEvents 屬性會傳回 CommandBarEvents 物件。此物件之傳回是以 Click 事件當作介面。您可以用 WithEvents 物件宣告來掌握此事件。


CommandBars 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來包含一專案中所有的 CommandBars，包括支援快顯功能表的 CommandBars。

請注意

可使用 CommandBars 集合物件，然後用增益集來新增 CommandBars 和控制項，或是增加控制項到已存在的 CommandBars。


CodePane 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來表現一程式碼視窗。

請注意

可以使用 CodePane 物件來處理 CodePane 中文字的出現位置或文字的選取。

您可以使用 Show 方法讓您的 CodePane 可見。在 CodePane 中使用 SetSelection 方法來設定選取，使用 GetSelection 方法來傳回所選區域。


CodePane 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

在 VBE 物件中可包含主動式程式碼視窗。

請注意

可使用 CodePane 集合物件來存取專案中開啟的 CodePane。

您可以使用 Count 屬性來傳回一集合物件中目前程式碼視窗的數目。


Events 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

在 Visual Basic for Applications 中可提供屬性，讓增益功能連上所有的事件。

請注意

事件物件提供了傳回 EventSource 物件的屬性。可用此屬性傳回 EventSource 物件，以此來通知您在 Visual Basic for Applications 環境中的改變。

事件物件的屬性可傳回同屬性名稱相同的物件。例如，CommandBarEvents 屬性可傳回 CommandBarEvents 物件。


LinkedWindows 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

包含 LinkedWindowFrame 中所有的連結視窗。

請注意

可使用 LinkedWindows 集合物件來變更開發環境中視窗之停駐和連結狀態。

視窗物件之 LinkedWindowFrame 屬性可傳回擁有正當連結視窗集合物件的視窗物件。

LinkedWindowFrame 包含所有可以連結或停駐的視窗，這包括除了程式碼視窗、設計師、瀏覽物件和「尋找」和「取代」以外的所有視窗。

如果 LinkedWindowFrame 的所有窗格均移到另一視窗，那麼將消毀無窗格之 LinkedWindowFrame。不過，如果主視窗的所有窗格均移走，則並不會消毀。

您可使用 Visible 屬性來檢視視窗的可見性。

您可以使用 Add 方法來新增一個視窗到目前連結視窗的集合物件。一個視窗如為連結視窗框架中之窗格，則可加入到其它連結視窗框架。可使用 Remove 方法將一視窗從目前連結視窗的集合物件中移走；如此可切斷視窗的連結或停駐。

連結視窗集合物件可將一視窗停駐或不停駐到主視窗框架。


Property 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來描述一物件之屬性，而在屬性視窗中可看見此物件。

請注意

您可使用 Property 物件之 Value 屬性，來傳回或設定一個元件的屬性值。

在最低限度，所有元件都有 Name 屬性。您可使用 Property 物件之 Value 屬性，來傳回或設定屬性的值。Value 屬性可傳回 Variant 當作適當的資料型態。如果傳回的是一個物件，那麼 Value 屬性傳回 Properties 集合物件，其中包含著表有物件個別屬性的 Property 物件。您可以用傳回的 Properties 集合物件上的 Item 方法來存取每個 Property 物件。

如果 Property 物件傳回的為一物件，那麼您可以用此物件屬性將 Property 物件設為一個新的物件。


Properties 集合物件 (VBA 增益功能物件模式)

��� [image] ��� [image] ��� [image] ��� [image] ���

可將一物件的屬性表示出來。

請注意

可使用 Properties 集合物件來存取屬性視窗中所顯示的屬性。對於屬性視窗中所列的每一屬性，在 Properties 集合物件中會有一物件。


Reference 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來表示對一型態程式庫或一專案的引用。

請注意

您可用 Reference 物件來得知一引用是否仍正確。

如果此引用不再指向一正確的引用，那麼 IsBroken 屬性將傳回 True。如果此引用是一無法移動或去除的預設引用，那麼 BuiltIn 屬性將傳回 True。 可用 Name 屬性來決定是否為您欲新增或去除的引用。


References 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來描述專案中的引用。

請注意

可使用 References 集合物件來新增或移除引用。References 集合物件和從 [引用] 對話方塊中所選取的引用集合是一樣的。


ReferencesEvents 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

由 ReferencesEvents 屬性所傳回的物件。

請注意

ReferencesEvents 物件為一事件的來源，此事件在新增或移除一專案之引用時即發生。在新增引用到一專案之後即會觸發 ItemAdded 事件；在從一專案中移除一引用之後即會觸發 ItemRemoved 事件。


VBComponent 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

表示一個元件，如專案中之物件類別模組或一般模組等。

請注意

可使用 VBComponent物件來存取與一元件相關的程式碼模組，或是改變一個元件的屬性設定。

您可以使用 Type屬性找出VBComponent物件引用何種元件。也可使用 Collection屬性找出 此元件位於哪個集合物件中。


VBComponents 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

表示一專案 中包含的元件。

請注意

可使用 VBComponents集合物件來存取，新增，移除一專案中的元件。元件可以是 表單，模組或物件類別。VBComponents集合物件一標準集合物件，可以在 For�Each區塊使用。

您可以使用 Parent屬性傳回 VBComponents集合物件所在的專案。

在 Visual Basic for Applications中，您可以使用 Import方法從檔案中將元件加入到專案中。


VBE 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

在 Visual Basic for Applications 中的主要物件，其中包含所有其它物件和集合物件。

請注意

您可以用集合物件來存取 VBE 物件中所包含的物件：

•	您可用 VBProjects 集合物件來存取專案之集合物件。

•	您可用 AddIns 集合物件來存取增益功能之集合物件。

•	您可用 Windows 集合物件來存取視窗之集合物件。

•	您可用 CodePanes 集合物件來存取程式碼視窗之集合物件。

•	您可用 CommandBars 集合物件來存取 CommandBars 之集合物件。

•	您可用事件集合物件來存取在 Visual Basic for Applications 中能讓增益集連到所有事件的屬性。

您可以用 SelectedVBComponent 屬性來傳回主動式元件。主動式元件即在專案視窗中被追蹤的元件。如果在專案視窗中所選取的像目不是元件的話，SelectedVBComponent 將傳回 Nothing。

附註   在這物件模組的所有物件都有一 VBE 屬性指向 VBE 物件。


VBNewProjects 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

表示在程式設計環境中所有的新專案。

請注意

可以使用 VBNewProjects 集合物件存取一執行個體程式設計環境中特定的專案。VBNewProjects 是一個標準的集合物件，您可以用 For區塊對它進行重複。


VBProject 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來表示一專案。

請注意

可用 VBProject 物件為專案設定屬性、存取 VBComponents 集合物件以及存取 References 集合物件。


VBProjects 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來表示開發環境中所有開啟的專案。

請注意

在開發環境之一個執行個體中，可用 VBProjects 集合物件來存取某個專案 VBProjects 為一個可用於 For Each 區塊的標準集合物件。


Window 物件

��� [image] ��� [image] ��� [image] ��� [image] ���

用來在開發環境中表示一視窗。

請注意

可用視窗物件來顯示、隱藏或放置視窗。

在 Windows 集合物件您可以用 Close 方法關閉一視窗。在以下不同型態視窗下，Close 方法的影響為：

視窗	使用 Close 方法的結果
程式碼視窗	將視窗從 Windows 集合物件中移除。
設計師	將視窗從 Windows 集合物件中移除。
連結視窗框架之視窗物件	視窗變為分離無連結視窗。
附註   在程式碼視窗和設計師使用 Close 方法，實際上乃關閉視窗。將 Visible 屬性設為 False 會隱藏視窗，但不會關閉視窗。在開發環境視窗，像專案視窗或屬性視窗上使用 Close 方法的話，和將 Visible 屬性設為 False 是相同的。

您可以用 SetFocus 方法將駐點移到一視窗。

您可以用 Visible 屬性傳回或設定一視窗的可見性。

欲找出您工作的是何種視窗的話，您可以使用 Type 屬性。如果您有一種以上的視窗，則您可以使用 Caption 屬性來決定工作視窗。您也可以用 VBComponent 物件之 DesignerWindow 屬性或 CodePane 物件之視窗屬性，來找出工作視窗。


Windows 集合物件

��� [image] ��� [image] ��� [image] ��� [image] ���

包含所有開啟的或常設的視窗。

請注意

可使用 Windows 集合物件來存取視窗物件。

Windows 集合物件有固定的視窗集合，在像專案視窗、屬性視窗、設計師視窗的集合物件上，其均是可利用的。像開啟程式碼或設計師視窗新增一個新成員到 Windows 集合物件，關閉程式碼或設計師視窗從 Windows 集合物件移除一成員。關閉一常設開發環境視窗並不會從此集合物件移走相關的物件，但結果將是見不到此視窗。


ActiveCodePane 屬性範例

下列範例使用 ActiveCodePane 屬性及 TopLine 屬性來傳回目前使用中的程式碼窗格之首行行號。

Debug.Print Application.VBE.ActiveCodePane.TopLine


ActiveVBProject 屬性範例

下列範例使用 ActiveVBProject 屬性來傳回使用中專案的名稱。

Debug.Print Application.VBE.ActiveVBProject.Name


ActiveWindow 屬性範例

下列範例使用 ActiveWindow 屬性來傳回目前使用中視窗的標題。

Debug.Print Application.VBE.ActiveWindow.Caption


BuiltIn 屬性範例

下列範例使用 BuiltIn 屬性來傳回一個 Boolean 值，以判斷對目前使用中專案之引用是否為內建。

Debug.Print Application.VBE.ActiveVBProject.References(1).BuiltIn


Caption 屬性範例

下列範例使用 Caption 屬性來顯示目前使用中視窗的標題。

Debug.Print Application.VBE.ActiveWindow.Caption


CodeModule 屬性範例

下列範例使用 CodeModule 及 CountOfLines 等屬性來傳回程式模組內共有多少行程式碼。

Debug.Print Application.VBE.ActiveVBProject.VBComponents(6).CodeModule.CountOfLines


CodePane 屬性範例

下列範例使用 CodePane 及 TopLine 等屬性來顯示被選取的 VBComponent 物件中程式模組之首行行號。

Debug.Print Application.VBE.SelectedVBComponent.CodeModule.CodePane.TopLine


CodePanes 屬性範例

下列範例使用 CodePanes 及 TopLine 等屬性來顯示程式碼窗格之首行行號。

Debug.Print Application.VBE.CodePanes(3).TopLine


CodePaneView 屬性範例

下列範例使用 CodePaneView 屬性傳回一個值，來指示是否只有檢視某個程式碼窗格，亦或是檢視整個模組。

Debug.Print Application.VBE.CodePanes(3).CodePaneView


Collection 屬性範例

下列範例使用 Collection 及 Count 等屬性來傳回目前使用中的專案共含有多少物件，如同檢視一集合物件。

Debug.Print Application.VBE.ActiveVBProject.Collection.Count


CommandBarEvents 屬性範例

下列範例使用到 CommandBarEvents 屬性來支援任何處理指令列上滑鼠按鍵之程式碼。

Private WithEvents ce As CommandBarEvents

Sub Test()

    Dim c As CommandBarControl

    Set c = Application.VBE.CommandBars("Tools").Controls(1)

    Set ce = Application.VBE.Events.CommandBarEvents(c)

End Sub

Private Sub ce_Click(ByVal CommandBarControl As Object, Handled As Boolean, CancelDefault As Boolean)

    ' 將事件的處理程式碼寫於此處

End Sub


Count 屬性範例

下列範例使用 Count 屬性來傳回某個專案中所含的 VBComponent 物件的數量。

Debug.Print Application.VBE.VBProjects(1).VBComponents.Count


CountOfDeclarationLines 屬性範例

下列範例使用 CountOfDeclarationLines 屬性來傳回指定的程式碼窗格裏，共有多少行文字是宣告行。

Debug.Print Application.VBE.CodePanes(2).CodeModule.CountOfDeclarationLines


CountOfLines 屬性範例

下列範例使用 CountOfLines 屬性來傳回指定的程式碼窗格中所包含文字的總行數。

Application.VBE.CodePanes(2).CodeModule.CountOfLines


CountOfVisibleLines 屬性範例

下列範例使用 CountOfVisibleLines 屬性來傳回指定的程式窗格裏目前顯示在螢幕上的行數(以窗格的高度為準)。

Debug.Print Application.VBE.Codepanes(3).CountOfVisibleLines


Description 屬性範例

下列範例中，第一個範例使用 Description 屬性來指定專案的描述；範例並且將該專案的描述顯示出來以供確認。

第二個範例使用 Description 屬性來傳回某個專案中指定的 Reference 物件之描述名稱。

Application.VBE.VBProjects(1).Description = "Hot Sauce"

Debug.Print Application.VBE.VBProjects(1).Description

Debug.Print Application.VBE.VBProjects(1).References(1).Description

Debug.Print Application.VBE.VBProjects(1).References(2).Description


Designer 屬性範例

下列範例使用 Designer 及 Count 等屬性來傳回表單所包含的控制項總數。請注意，包含該表單的視窗必需處在被選取的狀態才行。Designer 物件則是指表單本身。

Debug.Print Application.VBE.SelectVBComponent.Designer.Controls.Count


FullPath 屬性範例

下列範例使用 FullPath 屬性來傳回指定引用的物件程式庫的全路徑名稱。

Debug.Print Application.VBE.ActiveVBProject.References(1).FullPath


GUID 屬性範例

下列範例使用 GUID 屬性來得到專案中指定的 Reference 物件之唯一識別碼。

Debug.Print Application.VBE.VBProjects(1).References(1).GUID


HasOpenDesigner 屬性範例

下列範例使用 HasOpenDesigner 屬性來傳回專案裏的某個元件是否擁有開放式的設計師。

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).HasOpenDesigner


Height 及 Width 屬性範例

下列範例使用 Height 及 Width 等屬性來傳回指定的視窗之高度與寬度(以 twip 為單位)。這些屬性設定值在視窗 [連結] 或 [駐合] 後會有所改變，因為當視窗連結或駐合後，便會引用到相關的 Window 物件。

Debug.Print Application.VBE.Windows(9).Height

Debug.Print Application.VBE.Windows(9).Width


HelpContextID 屬性範例

下列範例使用 HelpContextID 屬性來傳回專案所屬的 [說明] 檔案之說明主題代碼。

Debug.Print Application.VBE.VBProjects(1).HelpContextID


HelpFile 屬性範例

下列範例使用 HelpFile 屬性來指定一個 [說明] 檔案給專案；範例中並且將 [說明] 檔案之全路徑名稱顯示出來以供確認。

Application.VBE.VBProjects(1).HelpFile = "C:\HelpStuff\veenob3.hlp"

Debug.Print Application.VBE.VBProjects(1).HelpFile


IsBroken 屬性範例

下列範例使用 IsBroken 屬性來傳回是否專案中指定的 Reference 物件已經失效。

Debug.Print Application.VBE.vbprojects(1).References(1).IsBroken


Left 及 Top 屬性範例

下列範例使用 Left 及 Top 等屬性傳回某個視窗左上角的座標值(以 twip 為單位)。這些屬性設定值在視窗 [連結] 或 [駐合] 後會有所改變，因為當視窗連結或駐合後，便會引用到相關的 Window 物件。

Debug.Print Application.VBE.Windows(9).Left

Debug.Print Application.VBE.Windows(9).Top


Lines 屬性範例

下列範例使用 Lines 屬性傳回某個特殊程式碼視窗裏的一到 四行程式碼)。

Debug.Print Application.VBE.CodePanes(1).CodeModule.Lines( 1, 4)


MainWindow 屬性範例

下列範例使用 MainWindow 屬性來傳回代表主視窗的 Window 物件，並將主視窗的標題顯示出來。

Debug.Print Application.VBE.MainWindow.Caption


Major 屬性範例

下列範例使用 Major 屬性來傳回專案中指定的 Reference 物件之主版本編號。

Debug.Print Application.VBE.VBProjects(1).References(1).Major


Minor 屬性範例

下列範例使用 Minor 屬性來傳回專案中指定的 Reference 物件之次版本編號。

Debug.Print Application.VBE.VBProjects(1).References(1).Minor


Mode 屬性範例

下列範例使用 Mode 屬性來傳回現用專案的模式。傳回來的屬性值是事先定義好的常數，代表專案的模式。

Debug.Print Application.VBE.ActiveVBProject.Mode


Name 屬性範例

下列範例使用 Name 屬性來傳回專案中指定的 VBComponents 集合物件中之某個成員的名稱。

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).Name


NumIndices 屬性範例

下列範例使用 NumIndices 屬性來傳回屬於 VBComponent 物件之特定屬性的索引值的個數。

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).Properties(40).NumIndices


Object 屬性範例

下列範例載入一個圖示的名稱到指定的物件(必須是個表單)之圖示清單中。

Set Application.VBE.ActiveVBProject.VBComponents(1).Properties("Icon").Object = LoadPicture("Baseball.ico")


Parent 屬性範例

下列範例使用 Parent 屬性來傳回在物件層級中某一物件之父物件的名稱。

Debug.Print Application.VBE.ActiveVBProject.VBComponents.Parent.Name


ProcBodyLine 屬性範例

下列範例使用 ProcBodyLine 屬性來傳回。在指定程序SetupTabs中程式碼第一行的行號到特定的程式碼視窗中。

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcBodyLine ("SetupTabs", vbext_pk_Proc)


ProcCountLines屬性範例

下列範例使用 ProcCountLines 屬性來傳回，在指定程序SetupTabs中程式碼的行數 到特定的程式碼視窗中。

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcCountLines ("SetupTabs", vbext_pk_Proc)


ProcOfLine 屬性範例

下列範例使用 ProcOfLine屬性來傳回，在特定程式碼視窗中包含指定行號的程序名。

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcOfLine (1270, vbext_pk_Proc)


ProcStartLine 屬性範例

下列範例使用ProcStartLine 屬性來傳回，指定程序開始的行到指定的程式碼視窗中。

Debug.Print Application.VBE.CodePanes(3).CodeModule.ProcStartLine ("SetupTabs", vbext_pk_Proc)


Protection 屬性範例

下列範例使用 Protection 屬性來傳回值，其指示專案是否處於保護狀態。傳回的屬性值為一事先定義好之常數，表示專案的狀態。

Debug.Print Application.VBE.ActiveVBProject.Protection


ReferencesEvents 屬性範例

下列範例使用到 ReferencesEvents 屬性來支援在新增或刪除引用時的程式碼。

Private WithEvents X As ReferencesEvents

Sub Test()

    Set X = Application.VBE.Events.ReferencesEvents

End Sub

Private Sub X_ItemAdded(ByVal Reference As VBIDE.Reference)

    ' 將支援 [新增] 的程式碼寫於此處

End Sub

Private Sub X_ItemRemoved(ByVal Reference As VBIDE.Reference)

    ' 將支援 [刪除] 的程式碼寫於此處

End Sub


Saved 屬性範例

下列範例使用 Saved 屬性來傳回一 Boolean 值，來判斷專案是否已經儲存過了。

Debug.Print Application.VBE.VBProjects(1).Saved


SelectedVBComponent 屬性範例

下列範例使用 SelectedVBComponent 屬性來傳回被選取的元件。

Debug.Print Application.VBE.SelectedVBComponent.Name


TopLine 屬性範例

下列範例使用 TopLine 屬性來傳回指定的程式碼窗格之第一行的行號。

Debug.Print Application.VBE.CodePanes(3).TopLine


Type 屬性範例

下列範例使用 Type 屬性來傳回專案中指定的 VBComponents 集合物件之成員所屬之型態。傳回來的屬性值是一事先定義好的常數，代表元件的型態。

Debug.Print Application.VBE.VBProjects(1).VBComponents(1).Type


Value 屬性範例

下列範例使用 Value 屬性來傳回 VBComponents 集合物件裏某個成員之指定的屬性值。

Debug.Print Application.VBE. ActiveVBProject.VBComponents(1).Properties("AcceptLabelsInFormulas").Value


VBE 屬性範例

下列範例使用 VBE 以及 Name 等屬性來傳回現用的專案名稱。

Debug.Print Application.VBE.ActiveVBProject.Name


Version 屬性範例

下列範例使用 Version 屬性來傳回主應用程式的版本編號。

Debug.Print Application.VBE.Version


Visible 屬性範例

下列範例使用 Visible 屬性來傳回一個 Boolean 值，以判斷指定的視窗是否為可見的。

Debug.Print Application.VBE.Windows(9).Visible


Window 屬性範例

下列範例使用 Window 以及 Caption 等屬性來傳回指定程式碼窗格之標題。

Debug.Print Application.VBE.CodePanes(1).Window.Caption


WindowState 屬性範例

下列範例使用 WindowState 屬性來傳回指定視窗的顯示狀態。傳回的屬性值為事先定義好的常數，代表視窗的顯示狀態。

Debug.Print Application.VBE.Windows(9).WindowState


ActiveCodePane 屬性

��� [image] ��� [image] ���

傳回作用中或是最近一次作用的 CodePane 物件，或設定作用中的 CodePane 物件。可讀取/寫入。

請注意

您可以將 ActiveCodePane 屬性設定為任何正確的 ActiveCode 物件，如下列範例所示：

Set MyApp.VBE.ActiveCodePane = MyApp.VBE.CodePanes(1)

上列範例將程式碼窗格所組成的集合物件中的第一個程式碼窗格，設定成作用中的程式碼窗格。您亦可用 Set 方法來啟動一個程式碼窗格。


ActiveVBProject 屬性

��� [image] ��� [image] ���

傳回在「專案」視窗中作用中的專案，唯讀。

請注意

ActiveVBProject 屬性會傳回在「專案」視窗中選取的專案，或有元件被選取的專案。對後者來說，專案本身並不須要被選取。無論此專案是否有被選取，都會有一個作用中的專案。


ActiveWindow 屬性

��� [image] ��� [image] ���

傳回開發環境中正在使用中的視窗，唯讀。

請注意

當在發展環境中有一個以上的視窗被開啟時，ActiveWindow 屬性會被設定成有駐點的那個視窗。如果擁有駐點的是主視窗，則 ActiveWindow 屬性會傳回 Nothing。


BuiltIn 屬性

��� [image] ��� [image] ���

傳回一個 Boolean 值，指定此引用是否是一個不可移除的預設引用。唯讀。

傳回值

BuiltIn 屬性的傳回值如下：

值	說明
True	此引用是一個不可移除的預設引用。
False	此引用不是一個預設引用，可以移除。


BuildFileName 屬性

��� [image] ���

設定或傳回建立專案時將會使用的可執行檔或 DLL 檔名稱。

語法

object.BuildFileName

object 為一物件運算式，其值是「適用於」清單中的某物件。


Caption 屬性

��� [image] ��� [image] ���

傳回一 String 值，其內容為作用中視窗的標題，唯讀。

請注意

作用中視窗的標題即為顯示在該視窗標題列的文字。


CodeModule 屬性

��� [image] ��� [image] ���

傳回一個物件代表在元件內的程式碼。唯讀。

請注意

如果該元件沒有任何程式模組，CodeModule 屬性會傳回 Nothing。

附註   CodePane 物件代表一個可見的程式碼窗格，一個給定的元件可以有多個 CodePane 物件。CodeModule 物件代表一個元件內的程式碼，一個元件只能有一個 CodeModule 物件。


CodePane 屬性

��� [image] ��� [image] ���

傳回一個 CodePane 物件，此屬性為唯讀。

請注意

如果程式碼窗格已存在，它將變成作用中的程式碼窗格，包含它的視窗將變成作用中視窗。如果該模組的程式碼窗格不存在，則 CodePane 屬性建立將一個程式碼窗格。


CodePanes 屬性

��� [image] ��� [image] ���

傳回作用中 CodePane 物件的集合物件。唯讀。


CodePaneView 屬性

��� [image] ��� [image] ���

傳回一個值，指定程式碼窗格是處於程序檢視模式或是全模組檢視模式，唯讀。

傳回值

CodePaneView 屬性的傳回值如下：

常數	說明
vbext_cv_Procedure	指定的程式碼窗格是處於程序檢視模式。
vbext_cv_FullModule	指定的專案是處於全模組檢視模式。


Collection 屬性

��� [image] ��� [image] ���

傳回一個集合物件，此集合物件包含所有正在使用的物件，唯讀。

請注意

在這個物件模型中的大部份物件，都會有一個用來指向父物件的 Parent 屬性或 Collection 屬性。

您可使用 Collection 屬性來存取物件所在之集合物件中的屬性、方法及控制項。


CommandBarEvents 屬性

��� [image] ��� [image] ���

傳回 CommandBarEvents 物件，唯讀。

設定值

您傳給 CommandBarEvents 屬性的引數設定如下：

引數	說明
vbcontrol	必須是一型態為 CommandBarControl 的物件。
請注意

使用 CommandBarEvents 屬性來傳回一事件來源物件。這個事件來源物件會在一個命令列按鈕被按下時觸發。傳入CommandBarEvents 屬性的引數是一個命令列控制，click 事件會被它所觸發。


Connect 屬性

��� [image] ��� [image] ���

傳回或設定增益功能的連接狀態。

請注意

如果已註冊或目前已連接 (使用中) 增益功能，則會傳回 True。

如果已註冊但尚未連接 (停止使用) 增益功能，則會傳回 False。


Count 屬性

��� [image] ��� [image] ���

傳回一 Long 值，其內容為一集合物件內項目的個數。唯讀。


CountOfLines 屬性

��� [image] ��� [image] ���

傳回一 Long 值，其內容為一程式碼模組內程式碼的列數。唯讀。


CountOfDeclarationLines 屬性

��� [image] ��� [image] ���

傳回一 Long 值，其內容為一程式碼模組的宣告區內程式碼列數。唯讀。


CountOfVisibleLines 屬性

��� [image] ��� [image] ���

傳回一 Long 值，其內容為程式碼窗格內可見的程式碼列數。唯讀。


Description 屬性

��� [image] ��� [image] ���

傳回或設定一個字串運算式，其內容為一物件的描述性字串。對 VBProject 物件，可讀取/寫入；對引用物件，唯讀。

請注意

對 VBProject 物件，Description 屬性可以傳回或設定一個關於使用中專案的描述性字串。

對引用物件，Description 屬性可以傳回該引用的詳細名稱。


Designer 屬性

��� [image] ��� [image] ���

傳回一個可以讓您存取一元件設計特性的物件。

請注意

如果該物件有一個開啟的設計師 (designer)，Designer 屬性可傳回此設計師；否則便會建立一個新的設計師。這個設計師是某一個特定 VBComponent 物件的特性。譬如，當您建立某類型的 VBComponent 物件，一個設計師便會隨著此物件而建立。一個元件只能有一個設計師，而且永遠都是同一個設計師。Designer 屬性讓您可以存取一個元件。在某些情況下，例如在標準模組及物件類別模組中，設計師將不會被建立，因為這種類型的 VBComponent 物件並不支援設計師。

如果 VBComponent 物件沒有設計師的話，Designer 屬性會傳回 Nothing。


DesignerID 屬性

��� [image] ��� [image] ���

傳回 ActiveX 設計師 (designer) 的 ProgID ，是唯讀屬性。


FullPath 屬性

��� [image] ��� [image] ���

傳回一個 String 值，其內容為引用的型態程式庫的路徑與檔案名稱。唯讀。


FileName 屬性

��� [image] ���

傳回群組專案檔案的完整路徑名稱。

語法

object.Filename

object 為一物件運算式，其值是「適用於」清單中的某物件。

請注意

群組專案的名稱皆為檔案名稱。

傳回的路徑名稱通常是絕對路徑 (例如，"c:\projects\myproject.vbp")，即使它在 Visual Basic中顯示為相對路徑 (如 "..\projects\myproject.vba")。


GUID 屬性

��� [image] ��� [image] ���

傳回一個 String 值，其內容為一物件的類別識別項。唯讀。


HasOpenDesigner 屬性

��� [image] ��� [image] ���

傳回一個 Boolean 值，指定 VBComponent 物件是否擁有一個設計師 (designer)。唯讀。

傳回值

HasOpenDesigner 屬性傳回下列這些值：

值	說明
True	VBComponent 物件擁有一個開啟的 Design 視窗。
False	VBComponent 物件並沒有開啟的 Design 視窗。


Height 屬性 (VBA 增益功能物件模式)

��� [image] ��� [image] ���

傳回或設定一個 Single 值，其內容為以 twip 為單位的視窗高度。可讀取/寫入。

請注意

改變一個連結視窗或停駐視窗的 Height 屬性是不會有任何效果的。


HelpContextID 屬性 (VBA 增益功能物件模式)

��� [image] ��� [image] ���

傳回或設定一個 String 值，其內容為 Microsoft Windows 說明檔中某主題的說明主題代碼。可讀取/寫入。


HelpFile 屬性 (VBA 增益功能物件模式)

��� [image] ��� [image] ���

傳回或設定一 String 值，指定專案的 Microsoft Windows 說明檔。可讀取/寫入。


IndexedValue 屬性 (VBA 增益功能物件模式)

��� [image] ��� [image] ���

傳回或設定一屬性之成員的值，該屬性為索引串列或陣列。

請注意

由 IndexedValue 屬性傳回或設定的值是一個運算式，這個運算式最後所產生的型態是可以被該物件所接受的。對一個索引串列或陣列的屬性來說，您必須使用 IndexedValue 屬性而非 Value 屬性。一個索引串列是一個指定索引位置的數值運算式。

IndexedValue 可以接受至多四個索引。IndexedValue 可以接受的索引數目由 NumIndices 屬性傳回。

IndexedValue 屬性只有在 NumIndices 屬性大於零時才可使用。索引串列中的值由單一索引來設定或傳回。


IsBroken 屬性

��� [image] ��� [image] ���

傳回一 Boolean 值，指定引用物件是否指向一個系統註冊區中的正確引用。唯讀。

傳回值

IsBroken 屬性傳回下列這些值：

值	說明
True	Reference 物件不再指向一個系統註冊區中的正確引用。
False	Reference 物件指向一個系統註冊區中的正確引用。


Left 屬性

��� [image] ��� [image] ���

傳回或設定一個 Single 值，以 twip 為單位指定該視窗左緣在螢幕中的位置。可讀取/寫入。

請注意

由 Left 屬性所傳回的值取決於此視窗是否為連結或停駐。

附註   改變一個連結視窗或停駐視窗的 Left 屬性是不會有任何效果的。


Lines 屬性

��� [image] ��� [image] ���

傳回包含程式碼指定行數的字串。

語法

object.Lines(startline, count) As String

Lines 語法具有以下幾個單元：

單元	描述

object	必要引數。一物件運算式，其值是「適用於」清單中的某物件。

startline	必要引數。Long，指定開始的行號。

count	必要引數。Long，指定您要傳回的行數。

請注意

程式碼模組中的行號從 1 開始。


LinkedWindowFrame 屬性

��� [image] ��� [image] ���

傳回一個代表包含某視窗之框架的 Window 物件。唯讀。

請注意

LinkedWindowFrame 屬性讓您存取代表連結視窗框架的物件，該物件擁有一些屬性，與包含之視窗或多個視窗所擁有的不同。如果該視窗沒有被連結，LinkedWindowFrame 將屬性傳回 Nothing。


LinkedWindows屬性

��� [image] ��� [image] ���

傳回一個集合物件，此集合物件包含某連結視窗框架中所有的連結視窗，此屬性為唯讀。

請注意

LinkedWindows 屬性是一個存取者屬性 (即，傳回和屬性名稱相同型態的物件的屬性)。


MainWindow 屬性

��� [image] ��� [image] ���

傳回一 Window 物件代表 Visual Basic 開發環境主視窗。唯讀。

請注意

您可以使用由 MainWindow 屬性所傳回的 Window 物件來增加或移除停駐視窗。您亦可使用由 MainWindow 屬性所傳回的 Window 物件來最大化、最小化、隱藏或還原 Visual Basic 開發環境的主視窗。


Major 屬性

��� [image] ��� [image] ���

傳回一 Long 值，其內容為被引用的型態程式庫的主要版本編號。唯讀。

請注意

由 Major 屬性所傳回的代碼，相當於存在您曾設定引用過的型態程式庫的主要版本編號。


Minor 屬性

��� [image] ��� [image] ���

傳回一 Long 值，指定被引用的型態程式庫的次要版本編號。唯讀。

請注意

由 Minor 屬性所傳回的代碼，相當於存在您曾設定引用過的型態程式庫的次要版本編號。


Mode 屬性

��� [image] ��� [image] ���

傳回一內容為指定專案模式的值。唯讀。

傳回值

Mode 屬性傳回下列值：

常數	說明
Vbext_vm_RunMode	指定的專案處於執行模式。
Vbext_vm_BreakMode	指定的專案處於中斷模式。
Vbext_vm_DesignMode	指定的專案處於設計模式。


Name 屬性 (VBA 增益功能物件模式)

��� [image] ��� [image] ���

傳回或設定一 String 值，表示一個在程式碼中用來識別物件的名稱。對 VBProject 物件及 VBComponent 物件，可讀取/寫入；對 Property 物件及 Reference 物件，唯讀。

請注意

下表說明 Name 屬性設定值如何應用在不同的物件中。

物件	使用 Name 屬性的結果
VBProject	傳回或設定使用中專案的名稱。
VBComponent	傳回或設定元件名稱。若您試著將 Name 屬性設定成一個已經被使用或不正確的名稱，將會發生錯誤。
Property	傳回如同出現在瀏覽屬性中的屬性名稱。這個值是用來為 Properties 集合物件編製索引用的。此名稱不可被設定。
Reference	傳回程式碼中的引用的名稱。此名稱不可被設定。
新物件的預設名稱是這個物件的型態再加上一個唯一的整數值。譬如，第一個新表單物件就是 Form1，一個新的表單物件就是 Form1，而您在一個表單中建立的第三個文字方塊控制項就是 TextBox3。

一個物件的 Name 屬性必須以一個英文字母開始且最多允許 40 個字元。它可以包含數字及底線 (_) 字元但不可包含標點符號或空白字元。表單及模組不可以與另一個公用物件如 Clipboard、Screen 或 App 擁有相同名稱。雖然 Name 屬性可以是關鍵字、屬性名稱或是另一物件的名稱，但這仍會在您的程式碼中造成一些衝突。


NumIndices 屬性 (VBA 增益功能物件模式)

��� [image] ��� [image] ���

傳回由 Property 物件所傳回的屬性的索引數目。

請注意

NumIndices 屬性的值可以是一個由 0 到 4 的整數。對大部分的屬性，NumIndices 會傳回 0。照慣例，索引屬性會傳回 1。屬性陣列可能會傳回 2。


Object 屬性

��� [image] ��� [image] ���

傳回或設定一個由屬性所傳回的物件的值。可讀取/寫入。

請注意

若一個屬性傳回物件，則您必須用 Object 屬性來傳回或設定此物件的值。


Parent 屬性

��� [image] ��� [image] ���

傳回包含另一物件或集合物件的物件或集合物件。唯讀。

請注意

大部分的物件都會有一個 Parent 屬性或是 Collection 屬性，用來指向在這個物件模式中的父物件。Collection 屬性只有在父物件是集合物件時才會被使用。

使用 Parent 屬性來存取某物件之父物件的屬性、方法及控制項。


ProcBodyLine 屬性

��� [image] ��� [image] ���

傳回程序中的第一行。

語法

object.ProcBodyLine(procname, prockind) As Long

ProcBodyLine 的語法具有以下幾個單元：

單元	描述
object	必要的引數。為一物件運算式，其值是「適用於」清單中的某物件。
procname	必要的引數。包含程序名稱的字串。
prockind	必要的引數。指定要尋找的程序種類。由於屬性程序在模組中可以有多種表示，所以必須指定要尋找的程序種類。所有程序中除了屬性程序 (即 Sub 和 Function 程序) 外都使用 vbext_pk_Proc。
可以在 prockind 引數使用下列常數之一：

常數	描述
vbext_pk_Get	指定一個傳回屬性值的程序。
vbext_pk_Let	指定一個指定屬性值的程序。
vbext_pk_Set	指定一個設定物件引用的程序。
vbext_pk_Proc	指定除了屬性程序以外的所有程序。
請注意

程序的第一行就是 Sub、Function 或 Property 出現的那一行。


ProcCountLines 屬性

��� [image] ��� [image] ���

傳回指定程序的行數。

語法

object.ProcCountLines(procname, prockind) As Long

ProcCountLines 語法具有以下三個單元：

單元	描述
object	必要的引數。為一物件運算式，其值是「適用於」清單中的某物件。
procname	必要的引數。包含程序名稱的字串 (String)。
prockind	必要的引數。指定要尋找的程序種類。由於屬性程序在模組中可以有多種表示，所以必須指定要尋找的程序種類。所有程序中除了屬性程序 (即 Sub 和 Function 程序) 外都使用 vbext_pk_Proc。
可以在 prockind 引數使用下列常數之一：

常數	描述
vbext_pk_Get	指定一個傳回屬性值的程序。
vbext_pk_Let	指定一個指定屬性值的程序。
vbext_pk_Set	指定一個設定物件引用的程序。
vbext_pk_Proc	指定除了屬性程序以外的所有程序。
請注意

ProcCountLines 屬性傳回在程序宣告之前的所有空行及註解行的總數，以及，如果該程序在程式碼模組的最後，此程序之後的所有空行也計入。


ProcOfLine 屬性

��� [image] ��� [image] ���

傳回指定的行所在的程序名稱。

語法

object.ProcOfLine(line, prockind) As String

 ProcOfLine 語法具有以下三個單元：

單元	描述
object	必要的引數。為一物件運算式，其值是「適用於」清單中的某物件。
line	必要的引數。指定檢查行之行號的長整數 (Long)。
prockind	必要的引數。指定要尋找的程序種類。由於屬性程序在模組中可以有多種表示，所以必須指定要尋找的程序種類。所有程序中除了屬性程序 (即 Sub 和 Function 程序) 外都使用 vbext_pk_Proc。
可以在 prockind 引數使用下列常數之一：

常數	描述
vbext_pk_Get	指定一個傳回屬性值的程序。
vbext_pk_Let	指定一個指定屬性值的程序。
vbext_pk_Set	指定一個設定物件引用的程序。
vbext_pk_Proc	指定除了屬性程序以外的所有程序。
請注意

如果某行是在程序宣告之前的空行或註解行，或者，如果該行是在程式碼模組中最後一個程序之後的空行，那麼該行仍算是在程序中。


ProcStartLine 屬性

��� [image] ��� [image] ���

傳回指定程序的起始行號。

語法

object.ProcStartLine(procname, prockind) As Long

ProcStartLine 語法具有以下三個單元：

單元	描述
Object	必要的引數。為一物件運算式，其值是「適用於」清單中的某物件。
Procname	必要的引數。包含程序名稱的字串 (String)。
Prockind	必要的引數。指定要尋找的程序種類。由於屬性程序在模組中可以有多種表示，所以必須指定要尋找的程序種類。所有程序中除了屬性程序 (即 Sub 和 Function 程序) 外都使用vbext_pk_Proc。
可以在 prockind 引數使用下列常數之一：

常數	描述
Vbext_pk_Get	指定一個傳回屬性值的程序。
vbext_pk_Let	指定一個指定屬性值的程序。
vbext_pk_Set	指定一個設定物件引用的程序。
vbext_pk_Proc	指定除了屬性程序以外的所有程序。
請注意

一個程序會在前一個程序的 End Sub 陳述式後開始第一行。如果該程序是第一個程序，那麼此程序在一般宣告區段之後開始。


Protection 屬性

��� [image] ��� [image] ���

傳回一個表示某專案之保護狀態的值。該屬性為唯讀。

傳回值

Protection 屬性的傳回值如下：

常數	說明
vbext_pp_locked	指定的專案是被鎖定的。
vbext_pp_none	指定的專案並沒有被保護。


Properties 屬性

��� [image] ��� [image] ���

傳回一個物件的屬性，該屬性為唯讀。

請注意

Properties 屬性是一個存取者屬性 (即該屬性傳回的物件類型與屬性名稱相同)。


References 屬性

��� [image] ��� [image] ���

傳回一個專案中引用的集合，該屬性為唯讀。

請注意

References 屬性是一個存取者屬性 (即該屬性傳回的物件類型與屬性名稱相同)。


ReferencesEvents 屬性

��� [image] ��� [image] ���

傳回 ReferencesEvents 物件。該屬性為唯讀。

設定值

您傳給 ReferencesEvents 屬性的引數設定值如下：

引數	說明
Vbproject	若 vbproject 指向 Nothing，則所傳回的物件將會為 VBProjects 集合物件中所有 VBProject 物件的 References 集合物件提供事件。 若 vbproject 指向一個正確的 VBProject 物件，則所傳回的物件將只為該專案的 References 集合物件提供事件。
請注意

ReferencesEvents 屬性會接受一個引數且傳回一個事件來源物件。ReferencesEvents 物件是引用被新增或移除時所觸發事件的來源。


Saved 屬性

��� [image] ��� [image] ���

傳回一個 Boolean 值，指定此物件自最後一次儲存後是否有被編輯過。可讀取/寫入。

傳回值

Saved 屬性的傳回值如下：

值	說明
True	此物件自最後一次儲存後有被編輯過。
False	此物件自最後一次儲存後沒有被編輯過。
請注意

SaveAs 方法會將 Saved 屬性設定為 True。

附註   若您在程式碼中將 Saved 屬性設定為 False，則它會傳回 False，且此物件會被標示成如同自最後一次儲存後有被編輯過。


SelectedVBComponent 屬性

��� [image] ��� [image] ���

傳回選取的元件，唯讀。

請注意

SelectedVBComponent 屬性會傳回在「專案」視窗中被選取的元件。如果在「專案」視窗中選取的項目並不是一個元件的話，SelectedVBComponent 會傳回 Nothing。


Top 屬性

��� [image] ��� [image] ���

傳回或設定一個 Single 值，以 twip 為單位指定該視窗上緣在螢幕中的位置。可讀取/寫入。

請注意

由 Top 屬性的傳回值取決於此視窗是否為停駐視窗、連結視窗或停駐檢視。

附註   改變一個連結視窗或停駐視窗的 Top 屬性是不會有任何效果的。


TopLine 屬性

��� [image] ��� [image] ���

傳回一 Long 值，指定在程式碼窗格的最上列之列號或設定程式碼窗格中的最上列。可讀取/寫入。

請注意

使用 TopLine 屬性來傳回或設定顯示在程式碼窗格中最上方之列。譬如，若您想要將程式碼第 25 列在程式碼窗格中顯示為第一列，就把 TopLine 屬性設為 25。

TopLine 屬性必須設定為一個正整數。若 TopLine 屬性設定大於程式碼窗格中的實際列數，則直接取程式碼窗格中的最後一列。


Type 屬性 (VBA 增益功能物件模式)

��� [image] ��� [image] ���

傳回一數值或字串值，其內容為物件的型態。唯讀。

傳回值

Window 物件的 Type 屬性設定值如下表所示：

常數	值	說明
vbext_wt_CodeWindow	0	程式碼窗格
vbext_wt_Designer	1	設計師
vbext_wt_Browser	2	物件瀏覽器
vbext_wt_Immediate	5	即時運算視窗
vbext_wt_ProjectWindow	6	專案視窗
vbext_wt_PropertyWindow	7	屬性視窗
vbext_wt_Find	8	尋找對話方塊
vbext_wt_FindReplace	9	搜尋與取代對話方塊
vbext_wt_LinkedWindowFrame	11	連結視窗框架
vbext_wt_MainWindow	12	主視窗
vbext_wt_Watch	3	監看視窗
vbext_wt_Locals	4	「區域」視窗
vbext_wt_Toolbox	10	工具箱

vbext_wt_ToolWindow	15	「工具」視窗

VBComponent 物件的 Type 屬性設定值如下表所示：

常數	值	描述

vbext_ct_StdModule	1	一般模組

vbext_ct_ClassModule	2	物件類別模組

vbext_ct_MSForm	3	Microsoft 表單

vbext_ct_ActiveXDesigner	11	ActiveX 設計師

vbext_ct_Document	100	文件模組

Reference 物件的 Type 屬性設定值如下表所示：

常數	值	描述

vbext_rk_TypeLib	0	型態程式庫

vbext_rk_Project	1	專案


Value 屬性

��� [image] ��� [image] ���

傳回或設定一個 Variant 值指定某屬性之值。可讀取/寫入。

請注意

由於 Value 屬性傳回的是一個 Variant，所以您可以存取任何屬性。若想存取一個串列請使用 IndexedValue 屬性。

如果 Property 物件所代表的屬性是可讀取/寫入的，則 Value 屬性便是可讀取/寫入的。若該屬性是唯讀的，則企圖設定 Value 屬性會導致錯誤。若該屬性是唯寫的，則企圖傳回 Value 屬性會導致錯誤。

Value 屬性是 Property 物件的預設屬性。


VBComponents 屬性

��� [image] ��� [image] ���

傳回包含在一個專案中的元件的集合物件。

請注意

使用 VBComponents 集合物件存取、加入或移除專案中的元件。元件可以是表單、模組或物件類別。VBComponents 集合物件是標準集合物件，可在 For_ Each 區塊中使用。

可用 Parent 屬性傳回 VBComponents 集合物件所在的專案名稱。

在用 Visual Basic 撰寫應用程式時，可以用 Import 方法從檔案加入專案元件。


VBE 屬性

��� [image] ��� [image] ���

傳回該 VBE 物件的 root。唯讀。

請注意

所有的物件都有一個指向 VBE 物件之 root 的 VBE 屬性。


Version 屬性

��� [image] ��� [image] ���

傳回一 String 值，其值為該應用程式正在使用的 Visual Basic for Applications 的版本編號。唯讀。

請注意

Version 屬性值是一個開頭由一或兩個數字字元、一個句號及兩個數字字元所組成的字串；字串的其它部份則沒有定義，可以包含任何文字或數字。


Visible 屬性

��� [image] ��� [image] ���

對 Window 物件，傳回或設定一個 Boolean 值，指定該視窗是否可見。可讀取/寫入。對 CodePane 物件，傳回一個 Boolean 值，指定視窗中的程式碼窗格是否可見。唯讀。

傳回值

Visible 屬性的傳回值如下：

值	說明
True	(預設值) 物件是可見的。
False	物件是隱藏的。


Width 屬性

��� [image] ��� [image] ���

傳回或設定一個 Single 值，以 twip 為單位指示該視窗的寬度。可讀取/寫入。

請注意

改變一個連結視窗或停駐視窗的 Width 屬性是不會有任何效果的。


Window 屬性

��� [image] ��� [image] ���

傳回顯示程式碼窗格的視窗。唯讀。


WindowState 屬性

��� [image] ��� [image] ���

傳回或設定一個數值，指定視窗的外觀狀態。可讀取/寫入。

設定值

WindowState 屬性的傳回值或設定值如下：

常數	值	說明
vbext_ws_Normal	0	(預設值) 一般
vbext_ws_Min	1	最小化 (縮小為圖示)
vbext_ws_Max	2	最大化 (放大至最大的大小)


CommandBars屬性

��� [image] ��� [image] ���

包含專案中所有的指令列，包括支援快速鍵功能表的指令列。


AddIns 屬性

��� [image] ��� [image] ���

傳回一個集合物件，給增益集用來在擴展的物件模型中註冊其 automation 元件。

語法

object.AddIns

object 為一物件運算式，其值是「適用於」清單中的物件。


Events 屬性

��� [image] ��� [image] ���

提供讓 Visual Basic for Applications中的事件與增益集連接的屬性。

語法

object.Events

object 為一物件運算式，其值是「適用於」清單中的物件。


VBProjects 屬性

��� [image] ��� [image] ���

傳回 VBProjects 集合物件，表示目前在 Visual Basic IDE 中開啟的所有專案。

語法

object.VBProjects

object 為一物件運算式，其值是「適用於」清單中的物件。


Windows 屬性

��� [image] ��� [image] ���

傳回 Window 物件，表示在 Visual Basic IDE 中的一個視窗。

語法

object.Window

object 為一物件運算式，其值是「適用於」清單中的物件。


ProgID 屬性

��� [image] ���

傳回由 VBControl 物件所代表的控制項之 ProgID (程式 ID)。

語法

object.ProgID

object 為一物件運算式，其值是「適用於」清單中的某物件。