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

2020-11-06 10:14 更新

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




如果你運行了最后一個例子,那么現(xiàn)在你所有的工作簿都已經(jīng)關閉了。在你要在工作表上使用前,請確保先打開一個新工作簿。當你除了單個工作表時,你必須知道如何在工作簿里添加新的工作表,知道如何選擇一個或一組工作表,知道如何命名、復制、移動和刪除工作表。在VB里,每個任務都需要一個專門的方法或屬性。


工作表


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

當只要一個工作表被選擇時,Select和Activate方法可以互換使用
?  

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


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


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

Charts.Add


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


?Charts.Count


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


操作窗口(Windows)

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

操作窗口

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

Arrange方法

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

Windows.Arrange ArrangeStyle:=xlArrangeStyleCascade

或者更簡單點:

Windows.Arrange ArrangeStyle:=7

管理Excel應用程序

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

Application.SaveWorkspace "Project"

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

獲取當前應用程序名稱


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號