第9節(jié)Excel文件和工作簿 一,、基本概念 1、excel文件就是excel工作簿,,excel文件打開需要excel程的支持 Workbooks (復(fù)數(shù)當(dāng)然要加s啦)工作簿集合,,泛指excel文件或工作簿 2,、工作簿的選擇 a,、用工作簿名稱/Excel文件名 Workbooks('A.xls'),名稱為A的excel工作簿 這里需要說明的是,,Windows是對(duì)大小寫不敏感的,,也就是說,A.xls,、A.XLS,、a.xls和a.XLS是一個(gè)文件。在下面見到大小寫混淆的不要驚訝了,,你也可以任性地寫,。 Workbooks('A.xls').Sheets(1).Range('a1') = 100 上面這句是在A.xls文件中第1個(gè)工作表的A1單元格寫入100。 b,、用數(shù)字表示 workbooks(2),,這里的數(shù)字是按打開順序算的,,即第二個(gè)打開的工作簿。同理,,工作表sheets也是按照建立順序計(jì)算的,。 Workbooks(2).Sheets(2).Range('a1') = 200 c、活動(dòng)工作簿 ActiveWorkbook ,,當(dāng)打開多個(gè)excel工作簿時(shí),,你正在操作的那個(gè)就是ActiveWorkbook(活動(dòng)工作簿) d、代碼所在工作簿 Thisworkbook(沒有s哦),,VBA程序所在的工作簿,,無論你打開多少個(gè)工作簿,無論當(dāng)前是哪個(gè)工作簿是活動(dòng)的,thisworkbook就是指它所在的工作簿,。 我們?cè)诰帉懞肰BA程序后,,總能在別的工作簿中執(zhí)行這些代碼,如果你不想讓的工作薄使用,,以免造成混亂,,那么在寫代碼的時(shí)候就用Thisworkbook來表示該工作薄。 e,、工作簿窗口 Windows('A.xls'),,A工作簿的窗口,使用windows可以設(shè)置工作簿窗口的狀態(tài),,如是否隱藏等,。 Windows('A.xls').Visible = False Windows(2).Visible = True 可以很方便的隱藏一些不愿意讓別人看到的窗口。 二,、Excel文件的操作 1,、 判斷A.Xls文件是否存在 len()是長(zhǎng)度函數(shù),length的縮寫,。dir是DOS命令,,目錄的意思。判斷目錄下文件是否大小為0就可以知道這個(gè)文件是否存在,。 注意:這里判斷的是是否存在,,不是判斷是否為空白工作簿,因?yàn)槲覀冃陆斯ぷ鞅『笏陀辛舜笮×恕?/p> 2,、 判斷A.Xls文件是否打開 windows.count是當(dāng)前打開窗口數(shù)量,。Caption就是標(biāo)題欄。所以,,判斷是否存在以A.XLS為標(biāo)題欄的窗口即可判斷這個(gè)文件是否被打開,。 3、 excel文件新建和保存 workbook數(shù)據(jù)類型是Excel特有的,,workbooks是工作薄,,很明顯是一種對(duì)象,,add是增加的意思,是一種操作方法,,對(duì)象和方法直接要用英文半角的點(diǎn)號(hào)連接,,即workbooks.add,workbooks.open之類的,。 saveas很容易理解,,就是我們平時(shí)操作的另存為,后面會(huì)提到另存為和備份的區(qū)別,。 4,、 excel文件打開和關(guān)閉 對(duì)象.方法之后需不需要加括號(hào),如果是賦值給變量的,,則需要加括號(hào),,否則不需要。 換句話說,,如果你只想打開某個(gè)文件,,那么就直接寫Workbooks.open '文件名稱',例子中用一個(gè)變量來代替是為了以后用到的時(shí)候可以很簡(jiǎn)單地用變量名代替文件名,,你根據(jù)自己的情況確定需不需要定義workbook類型,。 5、 excel文件保存和備份 Save是保存,,就地保存,,不需要給出地址。 SaveAs是另存為,,換個(gè)地方將文件的當(dāng)前狀態(tài)保存起來,,而不影響原文件,并且,,關(guān)閉原文件,,打開新文件。你所進(jìn)行的操作無法保存的原文件里了,。 SaveCopyAs是備份,,將文檔的當(dāng)前狀態(tài)另外保存一份,但不關(guān)閉原文件,,不打開新文件。意思也就是說,,你在原文件上進(jìn)行的操作沒有被忽略,,你還可以選擇保存更改。 6,、 excel文件復(fù)制和刪除 FileCopy是復(fù)制的語句,,后面跟著原文件和目標(biāo)文件,。 Kill是刪除文件,不是Delete,,跟我們平時(shí)手動(dòng)操作一樣,,不能刪除已經(jīng)打開的文件。 相關(guān)筆記請(qǐng)參閱: Excel VBA 學(xué)習(xí)筆記7:VBA分支與End語句 Excel VBA 學(xué)習(xí)筆記5:函數(shù)與公式 Excel VBA 學(xué)習(xí)筆記4:VBA變量 |
|