Excel VBA中工作表、工作簿的常見表示

Excel我們經常用到,但是對工作表以及工作簿的認識,有些人可能是模糊的,小編在這裡為大家分享一下工作表、工作簿是什麼,它們又是什麼樣的關係,以及在VBA中常見的表示方法又是怎樣的!

工具/原料

office Excel
知道工作表和工作簿這兩個對象

認識工作表

1.認識工作表

我們新建一個xls或者xlsx文件,這個文件就是一個工作簿,然後打開這個文件,裡面一般會出現三個默認對象:sheet1,sheet2和sheet3。這三個對象就是工作表。也就是說一個工作簿可以包含多個工作表

2.工作表在VBA中的表示方法

在介紹工作表的表示方法之前,我們首先要認識一下,VBA中識別的是工作表的哪個名稱(見下圖)。工作表在VBA中有兩種表示,以sheet1工作表為例

VBA中表示方法:sheet1或者sheets(1)

3.工作表和工作簿之間的關係

工作簿中可以包含多個工作表,我一般接觸的比較多的是工作表,而工作簿我們往往不是很熟悉,因為我們習慣性的新建一個文件之後就雙擊打開進入工作表,多工作表進行操作,可能在多工作簿處理中才會對這個名詞相對比較熟悉一些

認識工作簿

1.認識工作簿

在VBA中對於工作簿有兩種認識,第一個就是當前工作簿,第二個就是當前激活的工作簿,它不像工作表那樣分為工作簿1、2等等。

2.工作簿在VBA中的表示方法

工作簿在VBA中的表示是這樣的,當前工作簿Thisworkbook,當前激活的工作簿Activeworkbook,一般情況下,這兩者工作簿的結合運用是運用於多文件處理之中的。具體可以看下面實例

實例:將工作簿1和工作簿2裡面的內容複製到新建工作簿中。

程序:

Sub 工作簿()

Dim m As Integer

Dim mydir, myF As String

mydir = "E:\VBA教研室\"

myF = Dir(mydir & "*.xls")

Do While myF <> ""

m = m + 1

Workbooks.Open Filename:=mydir + myF

ActiveWorkbook.Sheets(1).Range("a1").Copy

ThisWorkbook.Sheets(1).Paste ThisWorkbook.Sheets(1).Range("a" & m)

ActiveWorkbook.Close savechanges:=True

myF = Dir()

Loop

End Sub

關注小編

本經驗屬於原創經驗,快來贊哦!如果喜歡就為小編投上一票;如果覺得小編的內容你還感興趣,就關注一下唄!

注意事項

注意VBA中所識別的工作表名稱
在多文件處理中切記不要手動去點擊某個工作簿!

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場