今日的內容是「VBA之EXCEL應用」的第三章「工作簿(Workbook)和工作表(Worksheet)對象(Object)」中第二節「工作簿和工作表的屬性(Properties)和方法(Methods)」。「VBA之EXCEL應用」這套教程從簡單的錄製宏的講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
第二節 工作簿和工作表的屬性(Properties)和方法(Methods)
大家好,我們這講講解工作簿和工作表集合的一些屬性和方法。什麼是屬性和方法呢?屬性是對象的固有性質,它是對對象的描述,而方法則是對象能做的一些事情。下面我們來講解一下工作表和工作簿的一些常見的屬性和方法。
1 Workbooks集合和Worksheets集合的Add方法
Workbooks集合的Add方法將創建一個新工作簿,Worksheets集合的Add方法將創建一個新的工作表。
我們來看下面的代碼:
Sub mynzD() 'Workbooks集合和Worksheets集合的Add方法
Worksheets.Add
Workbooks.Add
End Sub
代碼截圖:
代碼講解:Worksheets.Add將增加一個工作表,Workbooks.Add將添加一個新的工作簿。
2 Workbooks集合和Worksheets集合的Count屬性
Workbooks集合的Count屬性將統計活動工作簿的數量,Worksheets集合的Count屬性將統計活動工作表的數量。
我們來看下面的代碼:
Sub mynzE() 'Workbooks集合和Worksheets集合的Count屬性
MsgBox "當前打開的工作簿有" & Workbooks.Count & "個"
MsgBox "當前工作簿有" & Worksheets.Count & "個工作表"
End Sub
代碼截圖:
3 Path屬性和FullName屬性
Excel VBA中的Path屬性返回工作簿(Excel文件)的完整保存路徑,Excel VBA中的FullName屬性返回完整的保存路徑,包括工作簿的名稱。
我們看下面的代碼:
Sub mynzF() 'Path屬性和FullName屬性
MsgBox "當前打開工作簿的路徑為:" & Workbooks("工作簿03.xlsm").Path
MsgBox "當前打開工作簿的路徑及名稱為:" & Workbooks("工作簿03.xlsm").FullName
End Sub
代碼截圖:
4 Close和Open方法
Excel vba中的Close和Open方法可以用來關閉和打開工作簿。工作簿集合包含當前打開的所有工作簿對象。
為了應用上述方法,我們要記住下面的語句:
關閉某個文件: Workbooks("工作簿03.xlsm").Close
關閉第一個打開或創建的工作簿:Workbooks(1).Close
關閉當前活動的工作簿:ActiveWorkbook.Close
關閉當前打開的所有工作簿:Workbooks.Close
打開某個文件:Workbooks.Open ("工作簿03.xlsm")
5 Application對象的GetOpenFilename方法
為了應用Workbooks.Open方法打開一個文件,我們可以先取得這個文件的文件名,這時我們可以用GetOpenFilename方法,GetOpenFilename實際上並沒有打開文件,只是取得一個文件的文件名。
我們看下面的代碼:
Sub mynzG() 'GetOpenFilename方法
Dim MyFile As String
MyFile = Application.GetOpenFilename()
Workbooks.Open (MyFile)
End Sub
代碼截圖:
代碼解讀:
上面的代碼中利用GetOpenFilename方法打開一下選擇文件的對話框,然後打開這個文件。
今日內容回向:
1)Workbooks集合和Worksheets集合的Add方法是什麼意義?
2)Workbooks集合和Worksheets集合的Count屬性是什麼意義?
3) Path屬性和FullName屬性是什麼意義?
4) Close和Open方法是什麼意義?
5) GetOpenFilename方法的作用是什麼?
本講內容參考程序文件:工作簿03.xlsm
分享成果,隨喜正能量
VBA的應用範圍及學習方法:
VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我對VBA的應用界定。在取代OFFICE新的辦公軟體沒有到來之前,誰能在數據處理方面做到極致,誰就是王者。其中登峰至極的技能非VBA莫屬!
我記得20年前自己初學VBA時,那時的資料甚少,只能看源碼自己琢磨,真的很難。20年過去了,為了不讓學習VBA的朋友重複我之前的經歷,我根據自己多年VBA實際利用經驗,推出了七部VBA專門教程。
第一套:VBA代碼解決方案 是VBA中各個知識點的講解,教程共147講,覆蓋絕大多數的VBA知識點,提供的程序文件更是一座不可多得的代碼寶庫,是初學及中級人員必備教程;目前這套教程提供的版本是修訂第二版,程序文件通過32位和64位兩種OFFICE系統測試。
第二套:VBA資料庫解決方案 資料庫是數據處理的專業利器,教程中詳細介紹了利用ADO連接ACCDB和EXCEL的方法和實例操作,適合中級人員的學習。目前這套教程提供的是修訂第一版教程,程序文件通過32位和64位兩種OFFICE系統測試。
第三套:VBA數組與字典解決方案 數組和字典是VBA的精華,字典是VBA代碼水平提高的有效手段,值得深入的學習,是初級及中級人員代碼精進的手段。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第四套:VBA代碼解決方案之視頻 是專門面向初學者的視頻講解,可以快速入門,更快的掌握這門技能。這套教程是第一套教程(修訂一版)的視頻講解,視頻更易接受。
第五套:VBA中類的解讀和利用這是一部高級教程,講解類的虛無與肉身的度化,類的利用雖然較少,但仔細的學習可以促進自己VBA理論的提高。這套教程的領會主要是讀者的領悟了,領悟一種佛學的哲理。目前這套教程提供的版本是修訂第一版,程序文件通過32位和64位兩種OFFICE系統測試。
第六套教程:VBA信息獲取與處理,這是一部高級教程,涉及範圍更廣,實用性更強,面向中高級人員。教程共二十個專題,包括:跨應用程式信息獲得、隨機信息的利用、電子郵件的發送、VBA網際網路數據抓取、VBA延時操作,剪切板應用、Split函數擴展、工作表信息與其他應用交互,FSO對象的利用、工作表及文件夾信息的獲取、圖形信息的獲取以及定製工作表信息函數等等內容。程序文件通過32位和64位兩種OFFICE系統測試。
第七套教程:VBA之EXCEL應用 這是一部初級教程這部教程共三冊,從從創建宏、對話框、工作簿和工作表對象、單元格對象等基礎內容講起,到循環結構、錯誤處理、字符串操作、日期和時間、事件、數組應用,函數過程等方面,一直講解到控制項和窗體對象的應用都是我們提高自己EXCEL水平的必須。
以上各教程學習順序:7 1 3 2 6 5或者7 4 3 2 6 5。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。