工作簿和工作表的屬性(Properties)和方法(Methods)

2020-12-09 VBA語言專家

今日的內容是「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方法打開一下選擇文件的對話框,然後打開這個文件。

今日內容回向:

1Workbooks集合和Worksheets集合的Add方法是什麼意義?

2Workbooks集合和Worksheets集合的Count屬性是什麼意義?

3) Path屬性和FullName屬性是什麼意義?

4Close和Open方法是什麼意義?

5GetOpenFilename方法的作用是什麼?

本講內容參考程序文件:工作簿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。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。

相關焦點

  • 工作簿和工作表模塊(Workbook And Sheet Modules)的深度解讀
    第二節 工作簿和工作表模塊代碼(Workbook And Sheet Modules)工作簿和工作表模塊是直接綁定到工作簿對象和每個工作表對象的特殊模塊。工作簿的模塊稱為ThisWorkbook,每個工作表模塊的名稱與其所屬工作表的名稱相同。這些模塊應該包含對象的事件過程,僅此而已。
  • 小白也能快速掌握的多個Excel工作簿和工作表的匯總的方法
    前幾節,我們分享了多個Excel工作簿的匯總方法和一個Excel工作簿中有多個Sheet工作表的匯總方法。這一節給大家分享第三個應用場景的匯總方法:也就是前兩個應用場景的混合場景,也是最複雜的應用場景:多個工作簿中的多個Sheet工作表的匯總。例如:10個工作簿裡面有10個工作表sheet,要快速匯總這10個工作簿中的10個Sheet工作表內容。
  • Power Query中的「追加查詢」可以實現合併多個工作表和工作簿
    通過講解合併工作表和工作簿,來實現深入理解PQ追加查詢。 01 PQ追加查詢合併工作表 案例 老闆給我們發過來一個Excel表格,裡面包含了100+個sheet表格。
  • Excel拆分工作表,工作表拆分到工作簿,想怎麼拆就怎麼拆!
    工作中,我們經常遇到這樣的問題,比如:如何將一個工作表按類別快速拆分成多個工作表?如何將一個工作簿的多個工作表快速拆分另存為多個工作簿?下面就用案例來說明如何解決這兩個問題。前面已將員工基本情況表數據源已按部門拆分成7個工作表,為了下一步工作表拆分,我們先將工作表格式進行規範。具體方法:全選工作表→右鍵【複製】→【粘貼成值】→刪除第1和第2行(數據透視表不粘貼成值不能刪除第1和第2行,調整日期格式和身份證格式。
  • Excel工作簿有那麼多工作表,如何設置為一次性列印所有工作表?
    有讀者諮詢如何設置同時列印 Excel 中的多個工作表?工作簿中有近百個工作表,如果每次都一個一個列印實在太耗時了,能否同時列印其中的多個工作表?能否同時列印所有工作表?今天就來教大家幾種不同的方法。案例 :下圖的工作簿中共有 5 個工作表。如何設置為一次性同時列印以下工作表?
  • VBA基礎概念-對象、屬性、方法
    >'例如:工作簿,工作表,工作表裡的單元格區域,圖表等'對象集合'一組相似的對象被稱為對象集合'例如工作表集合sheets,代表了所有的工作表和圖表sheet'屬性'對象的特徵被稱為「屬性」,可以理解為形容詞''例如工作簿的名稱,thisworkbook.name,區域對象(range)的行(.row)列(.column)'對象屬性一次只能設置為一個特定的值,例如某工作簿只能有一個名稱
  • EXCEL工作簿中工作表的添加及刪除
    今日推出常用「積木」過程案例分享第321期,內容是:EXCEL工作簿中工作表的添加及刪除。VBA是利用Office實現個人小型辦公自動化的有效手段(工具)。這是我的對VBA的定義,我推出的專輯就是我多年實際利用VBA的經驗記錄,都來源於我多年的實踐經驗。
  • 「Excel技巧」Excel批量提取當前工作簿下的所有工作表名稱
    一個工作簿裡有很多工作表,想要提取當前工作簿的所有工作表名稱,你會怎麼操作?過去的我,可能會一個個手動去編輯提取,花了不少時間和精力去完成,工作這麼努力,差點把自己感動哭了。可是,後來才知道,我那是白瞎折騰。
  • Excel黑科技:幫你破解Excel工作表保護密碼和工作簿密碼
    一、工作表密碼破解在Excel中,為了保護自已的工作表不被修改,我們可以添加保護密碼。如果有一天密碼忘了怎麼辦?如圖1,撤消工作表保護需要輸入密碼。圖 5Step2:雙擊打開壓縮包,找到xl→Worksheets(如圖6和圖
  • 批量導入工作表到同一個文件
    今日的內容是「VBA之EXCEL應用」的第三章「工作簿(Workbook)和工作表(Worksheet)對象(Object)」中第六節「批量導入工作表到同一個文件」。「VBA之EXCEL應用」這套教程從簡單的錄製宏的講解,一直到窗體的搭建,內容豐富,案例眾多。
  • Excel VBA:匯總多個工作簿每個工作表名稱包含指定關鍵詞的數據
    今天再分享下匯總指定文件夾下每個工作簿中工作表名稱包含某個指定關鍵詞的小代碼(當不指定關鍵詞時,則默認匯總所有工作表數據)。舉個慄子。假設有一文件夾,內有十幾個工作簿,每個工作簿又各有多個不等數量的工作表,現在我們只想匯總每個工作簿中工作表名稱包含「看見星光」的數據,那就可以使用我們今天分享的小代碼了。如果是想把所有工作表的數據一股腦全部匯總呢?
  • 如何快速將Excel工作表完全不走樣地複製到另一個工作簿? - Excel...
    要將一個工作表的數據和格式完全不走樣地複製到其他地方,一般情況下可以全選 --> 複製 --> 粘貼。但是如果工作簿中有太多工作表,多到幾十個甚至上百個,那麼通過上述方式複製其中某幾個表的話,並不高效。
  • Excel批量顯示和隱藏工作表,高手不止是會VBA!
    我們來看看怎麼做:操作方法:隱藏工作表之前我們在視圖菜單中自定義視圖為「All」隱藏了部分工作表之後,我們自定義視圖為「封面」這樣就可以在自定義視圖中來回切換,達到批量隱藏和顯示工作表啦!批量隱藏和顯示工作表除了這種方法之外,我們還有另外一種方式隱藏工作表的方式,可以通過設置達到隱藏工作表標籤的目的
  • 在Excel中如何實現工作簿之間移動或複製工作表呢?30秒搞定!
    在職場工作中Excel運用的最為普遍,有時候我們要實現工作簿與工作簿之間移動或複製工作表,對於有Excel基礎的同學來說,其實並不難,但對於小白來說,是有難度的,因為他們不知道怎麼操作,今天我就來分享一下。
  • Excel表格把數據按類別快速拆分到不同工作表或工作簿
    Excel表格中數據的拆分和匯總是我們經常會遇到的問題,之前寫過一篇利用VBA代碼匯總多個工作簿的數據。Excel表格複製多個工作簿的數據到一個工作表有時並不是所有的數據都能共享,這時就需要把數據按類別拆分到不同的工作表或者工作簿裡
  • Excel表格複製多個工作簿的數據到一個工作表
    在Excel表格中數據的複製匯總是我們經常會遇到的問題,當工作表很多時一個個的複製粘貼會非常麻煩、效率非常低。今天為朋友們分享一段非常簡短並且實用的VBA代碼來實現複製多個工作簿的數據到一張工作表的操作。操作步驟:1.新建一個Excel工作簿將其另存為啟用宏的工作簿。
  • 工作表的複製,移動和選定
    將工作表複製到工作簿中的另一位置。
  • Excel同一工作簿同時查看多個工作表!
    同一個工作簿中的,如何查看對比多個工作表呢?其實很簡單:依次單擊視圖→新建窗口,會出現兩個Excel的窗口,並且在文件名後自動加上了序號1和2。此時再點擊【視圖】→ 全部重排,就可以同時顯示兩個窗口。然後在不同窗口中選擇工作表,就可以同時查看不同工作表中的數據了。
  • VBA合併工作簿(Workbook)
    前面我們介紹了如何用VBA把「同一個文件的不同工作表中」的數據合併到同一個工作表裡面。 本節我們要介紹的是:怎麼才能把分布在「多個工作簿文件中的多個工作表中」的數據合併到同一個工作簿文件的同一個工作表裡面。
  • EXCEL工作簿如果禁用宏,將無法工作
    目前我已經將所有代碼修正為適合64位和32位兩種系統,大家要把這些代碼塊作為一塊塊的積木對待,平時要多積累,建立自己的「積木庫」,用時拿來可以修正、組合。這就是我的「積木編程」的思想。這些講解就是我推出的「積木」方案,希望大家加以利用。最近代碼多是出自我的第一套教程」VBA代碼解決方案」。這些是非常實用的問題解決方案。