国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
VBA常用對(duì)象概述(轉(zhuǎn)載)
常用對(duì)象概述
您可能知道程序設(shè)計(jì)的基本過程,了解VBA的基本數(shù)據(jù)類型,會(huì)使用程序控制語句,運(yùn)用過一些程序設(shè)計(jì)的基本方法,還編寫過一些程序,但如果您想自動(dòng)化操作和控制Excel應(yīng)用程序,則必須要與Excel的對(duì)象模型所提供的對(duì)象進(jìn)行交互,因?yàn)镋xcel應(yīng)用程序本身就是通過這些對(duì)象組織在一起的。
Excel的對(duì)象模型提供了數(shù)百個(gè)對(duì)象,當(dāng)您在使用Excel時(shí),有些對(duì)象可能會(huì)經(jīng)常用到,而另外一些對(duì)象則不常用。一般來說,對(duì)Excel應(yīng)用程序本身的一些設(shè)置、對(duì)工作簿和工作表的操作、單元格和單元格區(qū)域的操作、以及圖表的操作等,是我們經(jīng)常要涉及到的。因此,在學(xué)習(xí)Excel的對(duì)象模型時(shí),我們可以先集中研究和探討與這些操作相關(guān)的對(duì)象、方法、屬性和事件,以及它們的使用,以此來逐步加深對(duì)Excel對(duì)象模型的認(rèn)識(shí)和理解直至全面掌握。
這些對(duì)象包括:
 Application 對(duì)象
 Workbook 對(duì)象
 Worksheet 對(duì)象
 Range 對(duì)象
在您使用Excel時(shí),大部分的工作都是以這四類對(duì)象及它們的成員為中心的。Application對(duì)象代表整個(gè)Excel應(yīng)用程序,而每個(gè)Workbook對(duì)象則包含一個(gè)Worksheet對(duì)象的集合,Range對(duì)象則代表單個(gè)單元格或單元格區(qū)域。
在前面的一系列文章中,我們詳細(xì)講解了集合和對(duì)象的概念。在本文中,將簡略地描述這些對(duì)象及它們的部分方法和屬性,使您對(duì)它們建立一個(gè)初步的印象。后面的一系列文章將對(duì)它們進(jìn)行詳細(xì)的解析,幫助您應(yīng)用它們。
Application對(duì)象
Excel Application對(duì)象代表Excel應(yīng)用程序本身,該對(duì)象中的一些成員關(guān)系到您的應(yīng)用程序行為的正確與否。下面分別予以說明。
Application對(duì)象中有一些屬性控制著Excel的狀態(tài)和外觀。例如,我們經(jīng)常在程序中看到或用到的ScreenUpdating屬性,它的默認(rèn)值為True,這使得Excel在調(diào)用每個(gè)方法后都會(huì)更新屏幕,極大地影響了程序的運(yùn)行速度,因此,您可以在代碼運(yùn)行前將其設(shè)置為False,但是一定要記住在程序運(yùn)行結(jié)束前將其設(shè)置為True,以恢復(fù)它的默認(rèn)狀態(tài),Excel不會(huì)為您自動(dòng)恢復(fù)它。此外,Cursor屬性控制著鼠標(biāo)指針的外觀;EditDirectlyInCell屬性決定您是否可以直接在工作表中編輯單元格,否則您將只能在工作表的公式欄中編輯單元格;如果您把FixedDecimal屬性設(shè)置為True,則您可以利用FixedDecimalPlaces屬性來確定數(shù)值數(shù)據(jù)的小數(shù)位數(shù);設(shè)置Interactive屬性可以決定您是否可以使用鼠標(biāo)和鍵盤,若您將Interactive屬性的值設(shè)置為False,則禁用鼠標(biāo)和鍵盤,但在程序處理完后您一定要將其值重新設(shè)置為True;若要決定當(dāng)您按下Enter鍵后單元格的移動(dòng)方向,您可以將MoveAfterReturnDirection屬性的值設(shè)為xlDown(向下移動(dòng))、xlToLeft(向左移動(dòng))、xlToRight(向右移動(dòng))、xlUp(向上移動(dòng))。
有一些Application對(duì)象的屬性可以返回對(duì)象。例如,ActiveCell屬性返回活動(dòng)窗口中當(dāng)前活動(dòng)單元格的引用;Sheets屬性返回活動(dòng)工作簿中Sheet對(duì)象的集合;Workbooks屬性則返回當(dāng)前所有打開的工作簿的Workbook對(duì)象的集合。
Application對(duì)象也提供了許多允許您執(zhí)行操作的方法。例如,Calculate方法將允許您強(qiáng)制重新計(jì)算所有打開的工作簿、或者是特定工作簿、或者是特定的范圍。
用Application對(duì)象所提供的屬性和方法,您還可以處理Excel文件。例如,DefaultFilePath屬性用來獲取或設(shè)置用于加載和保存Excel文件的路徑;FileDialog屬性返回FileDialog對(duì)象,允許您選擇一個(gè)文件并將其打開、或者選擇一個(gè)文件的位置并保存當(dāng)前工作簿、或者選擇一個(gè)文件夾、或者選擇一個(gè)文件名。此外,Application對(duì)象還提供了GetOpenFileName和GetSaveAsFileName方法允許您選擇一個(gè)要打開的文件的文件名。
Application對(duì)象還有一些專有的成員。例如,WorksheetFunction屬性返回的對(duì)象提供了Excel工作表函數(shù),這些函數(shù)是VBA函數(shù)中所沒有的;Windows屬性允許您可以打開、關(guān)閉和排列Excel對(duì)象窗口。
Application對(duì)象除了提供屬性和方法外,它還擁有大量的事件。例如,當(dāng)任何一個(gè)表被激活時(shí),會(huì)產(chǎn)生SheetActivate事件;當(dāng)任何工作表中的單元格發(fā)生變化時(shí),SheetChange事件會(huì)發(fā)生;當(dāng)工作表上的選區(qū)改變時(shí),SheetSelectionChange事件會(huì)發(fā)生;若您停用任何工作表,則SheetDeactivate事件會(huì)發(fā)生。
同時(shí),Application對(duì)象也提供了各種處理Window對(duì)象的行為的事件。例如,當(dāng)任何窗口被激活時(shí),WindowActivate事件都會(huì)發(fā)生;當(dāng)任何窗口被停用時(shí),WindowDeactivate事件會(huì)發(fā)生。此外,Application對(duì)象還提供了當(dāng)與任何Workbook對(duì)象交互時(shí)會(huì)發(fā)生的事件,例如,NewWorkbook事件發(fā)生在創(chuàng)建一個(gè)新的工作簿時(shí);當(dāng)任何工作簿被停用時(shí),WorkbookDeactivate事件會(huì)發(fā)生。
Workbook對(duì)象
Workbook對(duì)象代表了Excel中的一個(gè)工作簿,而在上面所介紹的Application對(duì)象中的許多屬性也適用于特定的工作簿。
Workbook對(duì)象提供了大量的屬性,其中一些是我們經(jīng)常要用到的。例如,Name屬性返回工作簿的名稱,F(xiàn)ullName屬性返回工作簿完整的路徑名稱,包括工作簿文件名,而Path屬性則只返回工作簿路徑部分。又如,Workbook對(duì)象有一個(gè)Sheets屬性,返回一個(gè)Sheet對(duì)象,該對(duì)象包含Sheet對(duì)象集合,其中每個(gè)對(duì)象可以是Worksheet對(duì)象,也可以是Chart對(duì)象。
Workbook對(duì)象也提供了大量的方法,其中您最有可能使用的方法有:Activate方法激活一個(gè)工作簿,并且選擇工作簿中的第一個(gè)工作表;Close方法關(guān)閉一個(gè)指定的工作簿,可以選擇是否保存對(duì)工作簿的修改;Protect方法和UnProtect方法允許您保護(hù)或取消保護(hù)工作簿;Save方法用于保存工作簿;SaveAs方法保存工作簿并允許您指定名稱、文件格式、路徑等;SaveCopyAs方法將工作簿的一個(gè)副本保存到文件中。
Worksheet對(duì)象
Worksheet對(duì)象代表了工作簿中的工作表,同樣,它也提供了大量的成員,使我們能對(duì)工作表進(jìn)行操作。它的大多數(shù)屬性、方法和事件與Application對(duì)象或Workbook對(duì)象所提供的成員的相同或相似。
Range對(duì)象
Range對(duì)象代表工作表中的單元格或單元格區(qū)域。您在Excel中最常使用的就是Range對(duì)象,直接面對(duì)或操作的也是它。例如,您對(duì)Excel中的單元格或單元格區(qū)域進(jìn)行操作,都需要將其設(shè)置為一個(gè)Range對(duì)象,然后使用該Range對(duì)象的方法和屬性,以完成對(duì)單元格或單元格區(qū)域的操作?;旧?,對(duì)Excel的大部分操作都會(huì)涉及到Range對(duì)象,可見Range對(duì)象是很重要的。
Range對(duì)象用途廣泛,表達(dá)方式也靈活多樣。譬如,您可以對(duì)所選擇的區(qū)域進(jìn)行管理,可以在代碼中引用Range對(duì)象所表示的區(qū)域或單元格,您甚至可以將各種技術(shù)組合起來,完成Excel應(yīng)用程序現(xiàn)有功能所不可能完成的工作。
常用對(duì)象的集合
正如前面的文章所說,集合是指包含一組相似的或相關(guān)的對(duì)象的對(duì)象。有了集合,我們就可以將一組相似或相關(guān)的對(duì)象當(dāng)作單一的對(duì)象來引用,并且可以很方便地操作集合中的某一個(gè)對(duì)象。通常,集合的名字都是單詞的復(fù)數(shù)形式。例如,Workbooks集合表示當(dāng)前打開的所有Workbook對(duì)象的集合,Worksheets集合表示指定工作簿或當(dāng)前工作簿中所有的Worksheet對(duì)象,Sheets集合不僅包含Workbook對(duì)象,也包含Chart對(duì)象。
同時(shí),集合也是某一對(duì)象的屬性,請您細(xì)細(xì)體味這句話。
結(jié)語
好了,這篇文章也該結(jié)尾了。您看看,即使是最常用的對(duì)象,也涉及到如此繁雜的內(nèi)容,但這些是我們必須要掌握和精通的,至少作為一名ExcelVBA編程人員應(yīng)該如此。
我們使用對(duì)象,是通過設(shè)置對(duì)象的屬性、或者獲取對(duì)象的屬性、或者使用對(duì)象的方法、或者應(yīng)用對(duì)象的事件,來對(duì)對(duì)象進(jìn)行操作,從而操作Excel的。在接下來的文章中,我將通過示例對(duì)這些對(duì)象進(jìn)行盡可能詳細(xì)全面的介紹和總結(jié)歸納。
 
原文鏈接
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
網(wǎng)經(jīng) - Excel對(duì)象模型
自學(xué)VBA,需要熟悉的常用對(duì)象
第七篇 Excel自動(dòng)化
淺談Excel開發(fā):三 Excel 對(duì)象模型
Excel 工作簿、工作表事件例子
EXCEL VBA常用操作對(duì)象匯總(辦公室職場必備)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服