VBA中操作Excel常用方法總結

2022-09-20 18:54:10 字數 2833 閱讀 9159

要用vba來關閉工作簿,用workbook.close 方法即可,而要退出excel,則用application.quit 方法。

下面是一些**示例: 關閉活動工作簿,如果工作簿有更改,提示是否儲存:

複製** **如下:

sub closeworkbook()

activeworkbook.close

end sub

如果要避免出現提示,可新增「s**echanges」引數,如直接儲存並關閉工作簿:

複製** **如下:

swww.cppcns.comub clostands**eworkbook()

activeworkbook.close s**echanges:=true

end sub

將上述**中的「true」改為「false」,則直接關閉工作簿而不儲存。

關閉所有開啟的工作簿,並提示是否儲存:

複製** **如下:

sub closeallworkbooks()

on error resume next

workbooks.close

end sub

退出excel,並提示對有更改的工作簿進行儲存:

複製** **如下:

sub quitexcel()

application.quit

end sub

儲存活動工作簿並退出excel:

複製** **如下:

sub s**eactiveworkandquit()

activeworkbook.s**e

application.quit

end sub

下面的**在退出excel時都不會提示是否儲存工作簿。

儲存所有開啟的工作簿並退出excel:

複製** **如下:

sub s**eallandquit()

for each wbk in workbooks

wbk.s**e

next

application.quit

end sub

退出excel,所有的改動都不儲存:

複製** **如下:

sub qutiandnoalerts()

application.displayalerts = false

application.quit

end sub

下面列舉了一些vba的常用操作:

開啟乙個新工作簿

複製** **如下:

workbooks.add

獲得第乙個工作簿的名稱

複製** **如下:

workbooks(1).name

獲得開啟的工作簿數目

複製** www.cppcns.com**如下:

workbooks.count

啟用第二個開啟的工作簿

複製** **如下:

workbooks(2).activate

啟用工作簿chap02.xls

複製** **如下:

workbooks("chap02.xls").activate

當前活動的工作簿存檔為newchap.xls

複製** **如下:

activeworkbook.s**eas filename:="newchap.www.cppcns.comxls"

關閉第乙個工作簿

複製** **如下:

workbooks(1).close

關閉當前活動的工作簿,不儲存變化

複製** **如下:

activeworkbook.close s**echanges:=false

關閉所有開啟的工作簿

複製** **如下:

workbooks.close

如果你執行了最後乙個例子,那麼現在你所有的工作簿都已經關閉了。

在你要在工作表上使用前,請確保先開啟乙個新工作簿。

當你除了單個工作表時,你必須知道如何在工作簿裡新增新的工作表,知道如何選擇乙個或一組工作表,知道如何命名、複製、移動和刪除工作表。

在vb裡,每個任務都需要乙個專門的方法或屬性。

新增乙個新工作表

複製** **如下:

worksheets.add

獲得第乙個工作表的名稱

複製** **如下:

worksheets(1).name

選擇名為「sheet3」的工作表

複製** **如下:

worksheets(3).select

選擇第一,第三和第四個工作表

複製** **如下:

worksheets(array(1,3,4)).select

啟用名為「sheet1」的工作表

複製** **如下:

worksheets(「sheet1」).activate

將工作表「sheet2」移動到工作表「sheet1」之前

複製** **如下:

worksheets("sheet2").move before:=worksheets("sheet1")

重新命名工作表「sheet2」為「expenses」

複製** **如下:

worksheets("sheet2").name = "expenses"

獲得當前工作簿裡www.cppcns.com的工作表數目

複製** **如下:

worksheets.count

刪除當前工作簿裡的工作表「expenses」

複製** **如下:

worksheets("expenses").delete

本文標題: vba中操作excel常用方法總結

本文位址: /ruanjian/vb/111107.html

EXCEL巨集 VBA常用方法集合

1 取單元格資料 range m5 或 cells 5,2 2 取乙個連續的區域 range a1 b4 select 或 range a2 b4 select 3 取整行或整列 range 1 1 select 或 range a a select 4 區域複製 range a1 b4 copy ...

VBA 操作excel選單

在thisworkbook中加入 option explicit private sub workbook activate call mytools end sub private sub workbook beforeclose cancel as boolean call delmytools...

POI操作Excel常用方法

poi 一 hssf 是horrible spreadsheet format 的縮寫 二 hssf 為讀取操作提供了兩類 api usermode和eventusermodel,即 使用者模型 和 事件 使用者模型 三 poi excel文件結構類 hssfworkbook 文件物件 hssfsh...