Excel VBA 常用對象的方法和屬性

Names對象
應(yīng)用程序或工作簿中的所有**Name** 對象的集合。
每一個 Name 對象都代表一個單元格區(qū)域的定義名稱。 名稱可以是內(nèi)置名稱, 例如 Database、Print_Area 和 Auto_Open (或 custom names)。
RefersTo 參數(shù)必須以 A1 樣式表示法指定,包括必要時使用的美元符 ($)。 例如,如果在 Sheet1 上選定了單元格 A10,并且通過將 RefersTo 參數(shù)“=Sheet1!A1:B1”而定義了一個名稱,那么該新名稱實際上指向單元格區(qū)域 A10:B10(因為指定的是相對引用)。 若要指定絕對引用,請使用“=Sheet1!$A$1:$B$1”。
方法
Add方法:為單元格區(qū)域定義新名稱。
Item 方法:從Names集合中返回單個**Name** 對象。
屬性
Application 屬性:在不使用對象識別符的情況下使用時, 此屬性返回代表 Microsoft Excel 應(yīng)用程序的**Application** 對象。 如果與對象識別符一起使用,則此屬性返回代表指定對象的創(chuàng)建者的 Application 對象(可以將此屬性與 OLE 自動化對象一起使用以返回該對象的應(yīng)用程序)。 只讀。
Count 屬性:返回一個 Long 值,它表示集合中對象的數(shù)量。
Creator 屬性:返回一個 32 位整數(shù),該整數(shù)指示在其中創(chuàng)建了此對象的應(yīng)用程序。 只讀 Long。
Parent 屬性:返回指定對象的父對象。 只讀。
Name 對象
代表單元格區(qū)域的定義名。 名稱可以是內(nèi)置名稱, 例如 Database、Print_Area 和 Auto_Open (或 custom names)。
方法
Delete 方法:刪除對象
屬性
Application 屬性:在不使用對象識別符的情況下使用時, 此屬性返回代表 Microsoft Excel 應(yīng)用程序的**Application** 對象。 如果與對象識別符一起使用,則此屬性返回代表指定對象的創(chuàng)建者的 Application 對象(可以將此屬性與 OLE 自動化對象一起使用以返回該對象的應(yīng)用程序)。 只讀。
Category 屬性:返回或設(shè)置指定名稱的類別中的宏語言。 名稱必須引用自定義的函數(shù)或命令。 讀/寫 String。
CategoryLocal 屬性:返回或設(shè)置指定名稱的類別中的用戶語言名稱引用自定義的函數(shù)或命令。 讀/寫 String。
Comment 屬性:返回或設(shè)置與名稱相關(guān)聯(lián)的批注。 讀/寫 String。
Creator 屬性:返回一個 32 位整數(shù),該整數(shù)指示在其中創(chuàng)建了此對象的應(yīng)用程序。 只讀 Long。
Index 屬性:返回一個 long 類型值,該值代表相似對象的集合中對象的索引號。
MacroType 屬性:返回或設(shè)置名稱所引用的對象。 讀/寫**XlXLMMacroType**。?xlXLMMacroType可以是下列xlXLMMacroType常量之一。 ||xlCommand。 名稱是指用戶定義的宏。 ||xlFunction。 名稱是指用戶定義的函數(shù)。 ||xlNotXLM。 名稱不引用函數(shù)或宏。
Name 屬性:返回或設(shè)置一個String值,它代表對象的名稱。
NameLocal 屬性:返回或設(shè)置中的語言的用戶對象的名稱。 讀/寫 String。
Parent 屬性:返回指定對象的父對象。 只讀。
RefersTo 屬性:用宏語言以 A1 樣式表示法返回或設(shè)置名稱所引用的公式(以等號開頭)。 讀/寫 String。
RefersToLocal 屬性:返回或設(shè)置名稱引用的公式。 公式中的用戶語言和處于 A1 樣式表示法,開頭等號。 讀/寫 String。
RefersToR1C1 屬性:返回或設(shè)置名稱引用的公式。 公式中的宏,語言和處于 R1C1 樣式表示法,開頭等號。 讀/寫 String。
RefersToR1C1Local 屬性:返回或設(shè)置名稱引用的公式。 此公式中的用戶語言和處于 R1C1 樣式表示法,開頭等號。 讀/寫 String。
RefersToRange 屬性:返回一個由Name對象引用的**Range** 對象。 只讀。
ShortcutKey 屬性:返回或設(shè)置定義為自定義 Microsoft Excel 4.0 宏命令的名稱的快捷鍵。 讀/寫 String。
ValidWorkbookParameter 屬性:如果指定的Name對象是有效的工作簿參數(shù),則返回True 。 只讀 Boolean。
Value 屬性:返回或設(shè)置一個String值,該值代表公式的規(guī)定名稱去引用。
Visible 屬性:返回或設(shè)置一個布爾值, 確定對象是否可見。 讀/寫。如果將某個名稱的Visible屬性設(shè)置為False, 則該名稱將不會出現(xiàn)在 "定義名稱" 對話框中。
WorkbookParameter 屬性:返回或設(shè)置為工作簿參數(shù)指定的Name對象。 讀/寫
Validation對象
代表工作表區(qū)域的數(shù)據(jù)有效性規(guī)則。
方法
Add方法:向指定區(qū)域添加數(shù)據(jù)驗證。
Delete 方法:刪除對象。
Modify 方法:修改指定區(qū)域的數(shù)據(jù)有效性驗證。
屬性
AlertStyle 屬性:返回有效性檢驗警告樣式。 只讀的**XlDVAlertStyle**。信息圖標,警告圖標,禁止圖標
Application 屬性:
在不使用對象識別符的情況下使用時, 此屬性返回代表 Microsoft Excel 應(yīng)用程序的**Application** 對象。 如果與對象識別符一起使用,則此屬性返回代表指定對象的創(chuàng)建者的 Application 對象(可以將此屬性與 OLE 自動化對象一起使用以返回該對象的應(yīng)用程序)。 只讀。
Creator 屬性:返回一個 32 位整數(shù),該整數(shù)指示在其中創(chuàng)建了此對象的應(yīng)用程序。 只讀 Long。
ErrorMessage 屬性:返回或設(shè)置數(shù)據(jù)有效性檢驗錯誤消息。 讀/寫 String。
ErrorTitle 屬性:返回或設(shè)置數(shù)據(jù)有效性錯誤對話框的標題。 讀/寫 String。
Formula1 屬性:返回與條件格式或者數(shù)據(jù)有效性相關(guān)聯(lián)的值或表達式。 可為常量值、字符串值、單元格引用或公式。 只讀的字符串。
Formula2 屬性:返回與條件格式或數(shù)據(jù)有效性驗證第二部分相關(guān)聯(lián)的值或表達式。 僅在數(shù)據(jù)驗證條件格式**運算符** 屬性為xlBetween或xlNotBetween時使用。 可為常量值、字符串值、單元格引用或公式。 只讀 String 類型。
IgnoreBlank 屬性:如果指定區(qū)域內(nèi)的數(shù)據(jù)有效性檢驗允許空值,則該值為 True。 讀/寫 Boolean。
IMEMode 屬性:返回或設(shè)置日文輸入規(guī)則的說明。 可以是下表中列出的**XlIMEMode** 常量之一。 Long 類型,可讀寫。
InCellDropdown 屬性:如果數(shù)據(jù)有效性顯示含有有效取值的下拉列表,則該屬性值為 True。 讀/寫 Boolean。
InputMessage 屬性:返回或設(shè)置數(shù)據(jù)有效性檢驗輸入信息。 讀/寫 String。
InputTitle 屬性:返回或設(shè)置數(shù)據(jù)有效性輸入對話框的標題。 讀/寫 String。 限制為32個字符。
Operator 屬性:返回一個Long值, 它代表數(shù)據(jù)有效性的運算符。
Parent 屬性:返回指定對象的父對象。 只讀。
ShowError 屬性:如果用戶輸入無效數(shù)據(jù)時顯示數(shù)據(jù)有效性檢查錯誤消息,則該屬性值為 True。 讀/寫 Boolean。
ShowInput 屬性:如果用戶在數(shù)據(jù)有效性檢查區(qū)域內(nèi)選定了某一單元格時,顯示數(shù)據(jù)有效性檢查輸入消息,則該屬性值為 True。 讀/寫 Boolean。
Type 屬性:返回一個Long值, 它包含一個**XlDVType** 常量, 該常量代表區(qū)域的數(shù)據(jù)類型驗證。

Value 屬性:返回一個布爾值, 該值指示是否滿足所有驗證條件 (即, 如果該范圍包含有效數(shù)據(jù))。
PageSetup 對象?
代表頁面設(shè)置說明。PageSetup 對象包含作為特性的所有頁面設(shè)置屬性(左邊距、下邊距、紙張大小等)。
屬性(常用)
AlignMarginsHeaderFooter 屬性:返回True excel 以對齊的邊距設(shè)置頁面設(shè)置選項中的頁眉和頁腳。 讀/寫 Boolean。
BlackAndWhite 屬性:如果為true以黑白方式打印文檔中的元素。 讀/寫 Boolean。
BottomMargin 屬性:返回或設(shè)置下邊距的大小, 以磅為單位。 讀/寫 Double。
CenterFooter 屬性:居中對齊PageSetup對象中的頁腳信息。 讀/寫 String。
CenterFooterPicture 屬性:返回一個代表頁腳的中心部分的圖片的**圖形** 對象。 用于設(shè)置圖片的屬性。
CenterHeader 屬性:居中對齊中的PageSetup對象的頭信息。 讀/寫 String。
CenterHeaderPicture 屬性:返回一個代表中心節(jié)標頭的圖片的**圖形** 對象。 用于設(shè)置圖片的屬性。
CenterHorizontally 屬性:如果在頁面的水平居中位置打印指定工作表,則該屬性值為 True。 Boolean 類型,可讀寫。
CenterVertically 屬性:True如果在上的垂直居中位置打印工作表。 讀/寫 Boolean。
DifferentFirstPageHeaderFooter 屬性 :True,如此 如果不同的頁眉或頁腳使用第一頁上。 讀/寫 Boolean。
Draft 屬性:如果為true將圖形不打印工作表。 讀/寫 Boolean。
EvenPage 屬性:返回或設(shè)置工作簿或節(jié)的偶數(shù)頁上的文本對齊方式。
FirstPage 屬性:返回或設(shè)置工作簿或節(jié)的第一頁上的文本對齊方式。
FirstPageNumber 屬性:返回或設(shè)置打印指定工作表時第一頁的頁號。 如果xlAutomatic, Microsoft Excel 將選擇第一個頁碼。 默認值為 xlAutomatic。 Long 類型,可讀寫。
FitToPagesTall 屬性:返回或設(shè)置打印工作表時,對工作表進行縮放使用的頁高。 僅應(yīng)用于工作表。 讀/寫 Variant。
FitToPagesWide 屬性:返回或設(shè)置打印工作表時,對工作表進行縮放使用的頁寬。 僅應(yīng)用于工作表。 讀/寫 Variant。
FooterMargin 屬性:返回或設(shè)置從頁面底部的距離,頁腳,以磅為單位。 讀/寫 Double。
HeaderMargin 屬性:返回或設(shè)置從頁面頂部的距離,頁眉,以磅為單位。 讀/寫 Double。
LeftFooter 屬性:返回或設(shè)置工作簿或節(jié)的左頁腳上的文本對齊方式。
LeftFooterPicture 屬性:返回一個代表左側(cè)的頁腳節(jié)的圖片的**圖形** 對象。 用于設(shè)置圖片的屬性。
LeftHeader 屬性:返回或設(shè)置工作簿或節(jié)的左頁眉上的文本對齊方式。
LeftHeaderPicture 屬性:返回一個代表左側(cè)標頭的各個部分的圖片的**圖形** 對象。 用于設(shè)置圖片的屬性。
LeftMargin 屬性:以磅為單位返回或設(shè)置左邊距的大小。 讀/寫Doub
OddAndEvenPagesHeaderFooter 屬性 :True 指定的 PageSetup 對象是否的奇數(shù)和偶數(shù)頁不同的頁眉和頁腳。 讀/寫 Boolean。
Order屬性:返回或設(shè)置一個**XlOrder** 值, 該值代表 Microsoft Excel 在打印大型工作表時對頁面編號時使用的順序。

Orientation屬性:返回或設(shè)置一個**XlPageOrientation** 值, 它代表縱向或橫向打印模式。

Pages屬性:返回或設(shè)置pages集合中頁面的計數(shù)或項目號。
PaperSize 屬性:返回或設(shè)置紙張大小。 XlPaperSize 類型,可讀寫。
PrintArea 屬性:使用采用宏語言的 A1 樣式引用,以字符串形式返回或設(shè)置要打印的區(qū)域。 讀/寫 String。
PrintComments 屬性:返回或設(shè)置批注隨工作表打印的方式。 讀/寫**XlPrintLocation**。
PrintErrors 屬性:設(shè)置或返回一個**XlPrintErrors** 常量, 該常量指定顯示的打印錯誤的類型。 該功能允許用戶在打印工作表時取消錯誤顯示。 可讀寫。
PrintGridlines 屬性:True如果在上打印單元格網(wǎng)格線。 僅適用于工作表。 讀/寫 Boolean。
PrintHeadings 屬性:如果為true行和列標題的打印此頁。 僅適用于工作表。 讀/寫 Boolean。
PrintNotes 屬性:True如果單元格注釋打印作為表的尾注。 僅適用于工作表。 讀/寫 Boolean。
PrintQuality 屬性:返回或設(shè)置打印質(zhì)量。 讀/寫 Variant。
PrintTitleColumns 屬性:返回或設(shè)置包含要重復(fù)左側(cè)的每一頁中,在語言的宏的 A1 樣式表示法字符串形式的單元格的列。 讀/寫 String。
PrintTitleRows 屬性:返回或設(shè)置那些包含在每一頁頂部重復(fù)出現(xiàn)的單元格的行,用宏語言字符串以 A1 樣式表示法表示。 讀/寫 String。
RightFooter 屬性:返回或設(shè)置頁的右邊緣和頁腳的右邊界之間的距離 (以磅為單位)。 讀/寫 String。
RightFooterPicture 屬性:返回一個代表頁腳的右部分的圖片的**圖形** 對象。 用于設(shè)置圖片的屬性。
PageSetup.RightHeader 屬性:返回或設(shè)置頁眉的右側(cè)部分。 讀/寫 String。
RightHeaderPicture 屬性:指定應(yīng)在右側(cè)的標頭中顯示的圖形圖像。 只讀。
RightMargin 屬性:返回或設(shè)置的右邊距的大小,以磅為單位。 讀/寫 Double。
ScaleWithDocHeaderFooter 屬性:返回或設(shè)置如果文檔的大小更改時應(yīng)與文檔擴展的頁眉和頁腳。 讀/寫 Boolean。
TopMargin 屬性:返回或設(shè)置上邊距的大小,以磅為單位。 讀/寫 Double。
Zoom屬性:返回或設(shè)置一個Variant值, 它代表 Microsoft Excel 用于縮放工作表時使用的百分比 (10% 到 400%)。
Hyperlinks 對象
代表工作表或區(qū)域的超鏈接的集合。
方法
add方法:向指定的區(qū)域或形狀添加超鏈接。
Delete 方法:刪除對象。
屬性
Application 屬性:在不使用對象識別符的情況下使用時, 此屬性返回代表 Microsoft Excel 應(yīng)用程序的**Application** 對象。 如果與對象識別符一起使用,則此屬性返回代表指定對象的創(chuàng)建者的 Application 對象(可以將此屬性與 OLE 自動化對象一起使用以返回該對象的應(yīng)用程序)。 只讀。
Count 屬性:返回一個 Long 值,它表示集合中對象的數(shù)量。
Creator 屬性:返回一個 32 位整數(shù),該整數(shù)指示在其中創(chuàng)建了此對象的應(yīng)用程序。 只讀 Long。
Item 屬性:從集合中返回一個對象。
Parent 屬性:返回指定對象的父對象。 只讀。
Hyperlink 對象
代表一個超鏈接。
方法
AddToFavorites 方法:將工作簿或超鏈接的快捷方式添加到“收藏夾”文件夾。
CreateNewDocument 方法:新建一篇鏈接到指定超鏈接的文檔。
Delete 方法:刪除對象。
Follow方法:顯示緩存文檔 (如果已下載)。 否則,此方法將解析該超鏈接,下載目標文檔,并在相應(yīng)的應(yīng)用程序中顯示此文檔。
屬性
Address 屬性:返回或設(shè)置一個String值,該值代表目標文檔的地址。
Application 屬性:在不使用對象識別符的情況下使用時, 此屬性返回代表 Microsoft Excel 應(yīng)用程序的**Application** 對象。 如果與對象識別符一起使用,則此屬性返回代表指定對象的創(chuàng)建者的 Application 對象(可以將此屬性與 OLE 自動化對象一起使用以返回該對象的應(yīng)用程序)。 只讀。
Creator屬性:返回一個 32 位整數(shù),該整數(shù)指示在其中創(chuàng)建了此對象的應(yīng)用程序。 只讀 Long。
EmailSubject 屬性:返回或設(shè)置指定超鏈接的電子郵件主題行的文本字符串。 主題行追加到超鏈接的地址。 讀/寫 String。
Name 屬性:返回一個String值,它代表對象的名稱。
Parent 屬性:返回指定對象的父對象。 只讀。
Range 屬性:返回一個**range** 對象, 該對象代表指定的超鏈接所附加到的區(qū)域。
ScreenTip屬性:返回或設(shè)置指定超鏈接的屏幕提示文字。 讀/寫 String。
Shape 屬性:返回一個**Shape** 對象,它代表附加到指定的超鏈接的形狀。
SubAddress 屬性:返回或設(shè)置與超鏈接相關(guān)聯(lián)的文檔中的位置。 讀/寫 String。
TextToDisplay 屬性:返回或設(shè)置指定超鏈接顯示的文本。 默認值是超鏈接的地址。 讀/寫 String。
Type屬性:返回一個Long值, 它包含一個**MsoHyperlinkType** 常量, 該常量代表 HTML 框架的位置。
Filter篩選器對象
代表單個列的篩選。Filter對象是 Filters 集合中的成員。 Filters 集合包含自動篩選區(qū)域中的所有篩選。
屬性
Application 屬性:在不使用對象識別符的情況下使用時, 此屬性返回代表 Microsoft Excel 應(yīng)用程序的**Application** 對象。 如果與對象識別符一起使用,則此屬性返回代表指定對象的創(chuàng)建者的 Application 對象(可以將此屬性與 OLE 自動化對象一起使用以返回該對象的應(yīng)用程序)。 只讀。
Count屬性:返回集合中對象的數(shù)目。 只讀 Long。
Creator 屬性:返回一個 32 位整數(shù),該整數(shù)指示在其中創(chuàng)建了此對象的應(yīng)用程序。 只讀 Long。
Criteria1 屬性:篩選區(qū)域中返回指定列的第一個篩選的值。 只讀的Variant。
Criteria2 屬性:篩選區(qū)域中返回指定列的第二個篩選的值。 只讀的Variant。
On 屬性:True如果位于指定的篩選器。 只讀 Boolean。
Operator屬性:返回一個**XlAutoFilterOperator** 值, 該值代表關(guān)聯(lián)指定篩選器所應(yīng)用的兩個條件的運算符。
Parent 屬性:返回指定對象的父對象。 只讀。
Filters 對象
Filter 對象的集合, 該集合代表自動篩選區(qū)域中的所有篩選器。
AutoFilter 對象
代表對指定工作表的自動篩選。
方法
ApplyFilter 方法:應(yīng)用指定的自動篩選對象。
ShowAllData 方法:顯示自動篩選對象返回的所有數(shù)據(jù)。
屬性(常用)
FilterMode 屬性:如果工作表處于自動篩選模式, 則返回True 。 只讀 Boolean 類型。
Filters 屬性:返回一個**Filters** 集合, 該集合代表自動篩選區(qū)域中的所有篩選器。 此為只讀屬性。
Range屬性:返回一個**range** 對象, 該對象代表應(yīng)用指定的自動篩選的區(qū)域。
Sort屬性:獲取一個或多個列, 并對AutoFilter集合的排序順序進行排序。
相關(guān)代碼說明和實例可查詢VBA開發(fā)文檔 以上內(nèi)容是本人自學(xué)筆記總結(jié),歡迎指正,有關(guān)Excel的問題,可私信聯(lián)系,互相交流討論,共同進步,謝謝。