工作簿和工作表的屬性(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。其中第四套是對第一套的視頻講解,所以第一和第四隻選其一即可。

相關焦點

  • Power Query中的「追加查詢」可以實現合併多個工作表和工作簿
    通過講解合併工作表和工作簿,來實現深入理解PQ追加查詢。 01 PQ追加查詢合併工作表 案例 老闆給我們發過來一個Excel表格,裡面包含了100+個sheet表格。
  • 「Excel技巧」Excel批量提取當前工作簿下的所有工作表名稱
    一個工作簿裡有很多工作表,想要提取當前工作簿的所有工作表名稱,你會怎麼操作?過去的我,可能會一個個手動去編輯提取,花了不少時間和精力去完成,工作這麼努力,差點把自己感動哭了。可是,後來才知道,我那是白瞎折騰。
  • Excel辦公技巧:快速將同一工作簿中的工作表名稱整理成目錄
    應用場景下圖工作簿中有多個工作表,我們想將紅色方框標註的幾個工作表名稱整理成目錄列表,放在工作簿最左側的工作表「案例目錄」中,有沒有什麼便捷的方法呢?下面我們一起來看一下。操作步驟1.在「案例目錄」工作表中,選中要存放工作表名稱的起始單元格A2,在「數據」選項卡「獲取和轉換」功能組中單擊「新建查詢」按鈕,在彈出的下拉列表中依次單擊「從文件」-「從工作簿」。
  • Excel表格把數據按類別快速拆分到不同工作表或工作簿
    Excel表格中數據的拆分和匯總是我們經常會遇到的問題,之前寫過一篇利用VBA代碼匯總多個工作簿的數據。Excel表格複製多個工作簿的數據到一個工作表有時並不是所有的數據都能共享,這時就需要把數據按類別拆分到不同的工作表或者工作簿裡
  • 批量導入工作表到同一個文件
    今日的內容是「VBA之EXCEL應用」的第三章「工作簿(Workbook)和工作表(Worksheet)對象(Object)」中第六節「批量導入工作表到同一個文件」。「VBA之EXCEL應用」這套教程從簡單的錄製宏的講解,一直到窗體的搭建,內容豐富,案例眾多。
  • EXCEL工作簿如果禁用宏,將無法工作
    目前我已經將所有代碼修正為適合64位和32位兩種系統,大家要把這些代碼塊作為一塊塊的積木對待,平時要多積累,建立自己的「積木庫」,用時拿來可以修正、組合。這就是我的「積木編程」的思想。這些講解就是我推出的「積木」方案,希望大家加以利用。最近代碼多是出自我的第一套教程」VBA代碼解決方案」。這些是非常實用的問題解決方案。
  • 使用PQ進行Excel多文件合併時,如何指定工作簿裡的工作表或區域
    如果我們每個工作簿裡面有多個工作表,或者工作表有不同的表頭,又或者我們只想要匯總特點的區域數據,有什麼辦法嗎?答案肯定是沒問題的,這也是PQ之所以強大的地方。例如我們有以下四個工作簿,每個工作簿裡面各有2個不同的表,分別是水果和蔬菜。
  • 使用VBA代碼完成判斷工作表是否存在及刪除工作表的方法
    大家好,今日內容仍是和大家分享VBA編程中常用的簡單「積木」過程代碼,這些內容大多是取至我編寫的「VBA代碼解決方案」教程中內容。NO.174-NO.175內容是:NO. 174:如何利用VBA代碼,判斷是否為空表,如果為空表則使用Delete方法刪除NO. 175:利用VBA的自定義函數,判斷工作表是否存在 VBA過程代碼174:如何利用VBA代碼,判斷是否為空表,如果為空表則使用Delete方法刪除
  • 《神奇的VBA》編程:另存工作表
    對於領導或者同事這樣的要求或請求,我們的處理方法通常以下幾種:在桌面上複製原有工作簿,刪除所有名稱不為《財務計劃表》的工作表。然後發給領導。在桌面上新建一工作簿,將原工作簿中的《財務計劃表》工作表複製粘貼至新工作簿中。右鍵單擊《財務計劃表》工作表標籤,選擇移動和複製功能,然後將表以副本的形式複製到新工作簿中。這樣非常普通的日常操作有很多。做多了,是不是特別心煩。那怎麼樣更方便地將工作表另存為一個新的工作簿呢?
  • Excel辦公技巧:如何快速在工作簿不同工作表之間進行連結跳轉?
    在工作中我們可能會遇到一個工作簿中有多張工作表的情況,為方便查閱我們可能同時建立一個工作表目錄。那有沒有什麼辦法快速在「目錄」工作表和其他工作表之間進行跳轉呢?比如我們點擊下面圖1「目錄」工作表B2單元格中的文本「定位空單元格」,就能自動跳轉到對應的「定位空單元格」工作表;在圖2「定位空單元格」工作表中單擊I1單元格中的文本「返回目錄」,就自動跳轉到「目錄」工作表。下面我們就來學習如何利用HYPERLINK函數實現上述效果。
  • 使用VBA一鍵瞬間合併多個EXCEL工作簿,省時省力又省心
    最近一位同學讓我付費給他寫一段VBA代碼,功能就是合併同一文件夾下的所有工作簿的第一個工作表到同一個工作簿中去,我大概花了二十多分鐘將功能基本寫出來了,又花了點時間研究優化代碼,最後大功告成。合併工作簿的功能應該是日常工作場景用的比較多的,這裡乾貨君將代碼貢獻出來,有需要的同學可以直接複製粘貼使用。
  • 辦公軟體操作技巧54:如何在excel中切換工作表
    我們製作的excel電子表格工作簿中常常會包含多個工作表,在編輯電子表格的過程中,經常會涉及到工作表之間的切換,今天就來分享幾種在多個工作表之間進行切換的方法。方法一:單擊標籤法如果工作表不多的話,可以直接單擊excel窗口底部工作表標籤進行切換。
  • 一個公式搞定數據信息按類別拆分到不同工作表
    這篇文章為朋友們分享一種使用函數實現數據拆分的方法。一.實例要求:把下圖所示的名稱為「信息表」的工作表中的內容按班級拆分到不同的工作表裡。二.操作方法:1.獲取工作表名稱:(1)在打開的工作簿中任意一個工作表的任意一個單元格中輸入下方公式就會返回包含路徑和工作簿名稱的當前工作表的名稱的字符串。
  • Excel中多個工作簿數據合併到一個,試試這2種方法,教你快速搞定
    Excel中多個工作表拆分生成單個文件,同事1分鐘搞定了》教程,小編教大家快速拆分Excel表格,今天小編再教大家多個工作簿的數據合併到一個工作簿中很多軟體導出的的表格文件格式CSV格式,也就是文件的後綴名是.csv1、新建一個文本文檔,然後在文檔中輸入:copy *.csv 合併.csv ,關閉保存文檔2、將該文檔後綴名.txt改成.bat3、雙擊這個文件,便自動生成了新的合併Excel文件【注意】此方法只適用於
  • EXCEL小技巧:教你如何一鍵合併多個工作簿
    平時,我們在工作中總會遇到需要把多個具有相同結構的工作簿的工作表合併到一個工作表裡,方便進行數據統計和分析,生成新的報表數據,如下圖1:1、2、3三個具有相同結構的工作表的數據全部合併到匯總到名為「匯總」的工作表裡。
  • 核對數據時,如何同步上下滾動兩個 Excel 工作表?
    當我們要在兩個具有海量數據的工作表中查看某些關聯數據時,來回切換和上下滾動查找非常不方便,此時就特別需要這樣一個功能:並排顯示兩個工作表,並且這兩個工作表可以同步滾動,即在任意一個工作表中上下翻頁時,另外一個工作表也會同時上下翻頁。今天就教大家怎麼使用這個功能。
  • Excel中多個工作簿之間數據的合併計算
    一、合併計算的功能簡介合併計算是將源於相同或不同工作簿中多個工作表的數據收集到一個主工作表中,再進行各種相應的計算。這些工作表的結構可以完全相同,部分相同,表格的欄位相同但行列次序不同,或者完全不同,但都能通過合併得出一個包含全部表格數據的大表。
  • 跨工作表計算器的實現
    今日的內容是「VBA之EXCEL應用」的第三章「工作簿(Workbook)和工作表(Worksheet)對象(Object)」中第四節「跨工作表計算器的實現」。「VBA之EXCEL應用」這套教程從簡單的錄製宏的講解,一直到窗體的搭建,內容豐富,案例眾多。
  • Excel表格快速匯總多個工作表的數據到同一個工作表
    要求:在一個工作簿種有很多個工作表在相同的單元格中儲存著需要匯總的數據,根據需求要把這些數據匯總到同一張工作表裡,合併後的效果如下圖所示。操作步驟:一.使用宏表函數批量獲取工作表名稱 切換到公式選項卡---點擊自定義名稱---在名稱框裡輸入gzbm、範圍選擇工作簿、引用位置裡輸入公式=get.workbook(1)----點擊確定。
  • Excel – 文件再多都不怕,合併多個工作簿且轉換成二維表
    這是來自讀者的求助:全國的客戶銷售表按每個省份分別單獨建立了一個工作簿,任何一個省份的數據有更新都需要同步到總表中。有什麼更簡便的方法幫助他合併多個工作簿,且每日實時更新?案例:文件夾下有多個工作簿,樣式分別如下,需要將這些工作簿合併到總表,並按購買產品排列成二維表。解決方案:1.