VBA工作簿和工作表操作方法

2020-11-06 10:14 更新

既然你已經(jīng)涉足操作工作表單元格和單元格區(qū)域,是時(shí)候上一個(gè)臺(tái)階,學(xué)習(xí)如何控制單個(gè)工作簿,以及整個(gè)工作簿集合了。如果你不知道如何打開一個(gè)新工作簿的話,你就不知道準(zhǔn)備一個(gè)新的電子表格了;如果你不知道如何關(guān)閉工作簿,你就不知道如何將工作簿從屏幕上消除。這些重要的任務(wù)由兩個(gè)VBA方法處理:Add和Close。下面的練習(xí)將給你必要的如何操作工作簿和工作表的語(yǔ)言技巧。




如果你運(yùn)行了最后一個(gè)例子,那么現(xiàn)在你所有的工作簿都已經(jīng)關(guān)閉了。在你要在工作表上使用前,請(qǐng)確保先打開一個(gè)新工作簿。當(dāng)你除了單個(gè)工作表時(shí),你必須知道如何在工作簿里添加新的工作表,知道如何選擇一個(gè)或一組工作表,知道如何命名、復(fù)制、移動(dòng)和刪除工作表。在VB里,每個(gè)任務(wù)都需要一個(gè)專門的方法或?qū)傩浴?br>


工作表


注意Select方法和Activate方法之間的區(qū)別:

當(dāng)只要一個(gè)工作表被選擇時(shí),Select和Activate方法可以互換使用
?  

如果你要選擇一組工作表,Activate方法將讓你決定你選中的工作表中哪個(gè)要激活。我們知道,同時(shí)只能有一個(gè)工作表被激活。


技巧:Sheets(譯者簡(jiǎn)稱為“表”)而不是Worksheets(簡(jiǎn)稱為“工作表”)


除了工作表之外,工作簿集合里還包括圖表。使用Add方法在工作簿里添加一個(gè)新圖表:

Charts.Add


統(tǒng)計(jì)圖表數(shù)目,使用:


?Charts.Count


在Excel 97之前的版本中,工作簿集合里包括兩種額外的表:DialogSheets和Modules。Dialogs已經(jīng)被更親切的用戶窗體(UserForms)所取代了。從Excel 97開始,對(duì)話框和模塊都被創(chuàng)建在VB編輯器窗口里面了。


操作窗口(Windows)

當(dāng)在好幾個(gè)Excel工作簿上工作,并且需要比較或者鞏固數(shù)據(jù),或當(dāng)你想要看同一個(gè)工作表里的不同部分時(shí),你很可能要用到Excel“窗口”菜單里的選項(xiàng):新建窗口和重排窗口。我們來看看如何通過VBA來安排窗口。

操作窗口

當(dāng)你在屏幕上顯示窗口時(shí),你可以決定如何排列它們。Arrange方法有許多自變量,讓你如何放置窗口的自變量稱為ArrangeStyle(排列方式)。如果你忽略ArrangeStyle自變量,Excel將平鋪所有窗口。

Arrange方法

除了使用常數(shù)名稱外,你也可以使用上面列出的等價(jià)值。要將所有窗口層疊起來,寫下面的指令就可:

Windows.Arrange ArrangeStyle:=xlArrangeStyleCascade

或者更簡(jiǎn)單點(diǎn):

Windows.Arrange ArrangeStyle:=7

管理Excel應(yīng)用程序

在本章的開始部分,你學(xué)習(xí)了對(duì)象是組織在一個(gè)叫對(duì)象模型的專門結(jié)構(gòu)。在應(yīng)用程序的對(duì)象模型的最上面就是應(yīng)用程序它本身。通過控制Application對(duì)象,你可以進(jìn)行很多操作,例如將屏幕顯示效果保存為當(dāng)日最后顯示的效果,或者退出該應(yīng)用程序。你知道,Excel允許你使用“文件”菜單里的選項(xiàng)“保存工作區(qū)”來保存屏幕設(shè)定。在VBA里可以很容易地完成保存工作區(qū)的工作:

Application.SaveWorkspace "Project"

上面的指令將屏幕設(shè)置保存在名叫“Project”的工作區(qū)里。下次你要在相同的文件和窗口排列時(shí),只要打開“Project”文件,Excel就會(huì)打開正確的文件和恢復(fù)你要的屏幕。

獲取當(dāng)前應(yīng)用程序名稱


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)