版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
115.02CellsRange對(duì)象一樣。VBA操作的對(duì)象通常都是工作表,4.05.0對(duì)話框已淘汰多年Chart對(duì)象)WorksheetsSheets使用。Sub表對(duì)象與工作表對(duì)象數(shù)量MsgBox表對(duì)象數(shù)量&Sheets.Count&Chr(13&工作表對(duì)象數(shù)量&EndExcelVBAExcelExcelExcelExcelVBAExcelExcelExcel包含工作表)、Excel軟件等等,不能將各種概念混淆。例如下圖是工作表,也可以稱之為文件,Excel軟件。34工作簿由多個(gè)工作表組成,它是一個(gè)單獨(dú)的文件。百度百科關(guān)于工作簿的解釋是錯(cuò)誤255255個(gè),但是可以多次創(chuàng)建。一個(gè)工作簿能存放的工作表數(shù)量是沒(méi)有限制的,不過(guò)電腦的內(nèi)存資源有限,因此可以利用代碼無(wú)限地創(chuàng)建新工作表,直到你的電腦承受不起為止。3004255個(gè),因此可以創(chuàng)建成功(誤Excel軟件->ExcelExcel軟件不會(huì)影響你的工作簿、工作表,OFFICE404040個(gè)工作將“生產(chǎn)表.xlsExcelExcelSub新建工作表()Worksheets.AddCount:=255Worksheets.AddCount:=255Worksheets.AddCount:=255Worksheets.AddEndSub新建工作表Worksheets.Add,Count:=300EndSub 能隱藏、顯示或者刪除、新建,只有工作簿可以關(guān)閉,Excel18.2單個(gè)工作表對(duì)象的引用方式 能隱藏、顯示或者刪除、新建,只有工作簿可以關(guān)閉,Excel18.2單個(gè)工作表對(duì)象的引用方式1.如果工作表名稱在A1單元格中,那么引用A1的值所代表的工作表可用5刪除A1注意:變量前后不能添加引號(hào),否則不再具備變量的功能。例如上面的代碼集合,只有復(fù)數(shù)的對(duì)象才擁有子對(duì)象。Worksheet只是工作表的類別名稱,它沒(méi)有子對(duì)象。Sub刪除工作表()'功能:刪除變量指定的工作表DimShtNameAsString'聲明一個(gè)String型的變量ShtName="生產(chǎn)表" Worksheets(ShtName).Delete'刪除工作表EndWorksheets生產(chǎn)表2.Worksheets的參數(shù)的一種引2.Worksheets的參數(shù)的一種引6Worksheets(1)代表Sheet3,Worksheets2)Sheet1,Worksheets3)代表生產(chǎn)表。313,47Worksheets.count33個(gè)工作表。Subtest2() '功能:獲取第2個(gè)工作表的名稱DimShtIndexAsString'聲明一個(gè)變量ShtIndex=2 '對(duì)變量賦值為2'EndSubtest() '功能:獲取第2個(gè)工作表的名稱DimShtIndexAsByte'聲明一個(gè)Byte型的變量ShtIndex=2 '對(duì)變量賦值為2'End")orksheets(2)稱中不包含“2")orksheets(2)稱中不包含“2”(2代表工作表名稱,而不是順序)。A18移動(dòng)A12008是數(shù)值,VBA將它當(dāng)成順序,2008個(gè)工作表,因此出錯(cuò)。Cstr2008String18.3引用活動(dòng)工作表ActiveSheet表示,每個(gè)工作簿都擁有一個(gè)活動(dòng)工作表。ActiveSheet.Range("a1")—>A1Range18.4在循環(huán)語(yǔ)句中引用工作表Sub工作表批量命名Worksheets.AddCount:=44DimshtAsWorksheet ForEachshtInWorksheets'遍歷所有工作表sht.NameFormat(sht.Index"AAAA"逐一以中文的星期命名NextshtEndSub 'A1Worksheets(CStr(Range("a1"))).Movebefore:=Worksheets(1)EndSubSub 'A1Worksheets(Range("a1")&"").Movebefore:=Worksheets(1)EndSubSub 'A1Worksheets(Range("a1")).Movebefore:=Worksheets(1)EndSub9sht.IndexIndex19sht.IndexIndex1,而Format(sht.Index,"AAAA")190011日是星期幾(星期日)。10411Sub合并工作簿DimItemAsByte,shtAsWorksheet'ShtSetshtWorksheets.Add(after:=Worksheets(Worksheets.Count))Sub工作表批量命名DimItemAs '聲明一個(gè)ByteForItem1To '1'item個(gè)工作表命名,名字來(lái)源為A列第ItemWorksheets(Item).Name=Cells(Item,1).ValueNextshtEnd4551745517課的知識(shí)——OffsetIntersect.18.5跨工作簿引用工作表.xls.xls中都存在“6月”工作表。那么引用“生產(chǎn)部.xls6月工作表應(yīng)按以下方式編寫(xiě)代碼: 如果要引用“財(cái)務(wù)部.xls6 18.6Sub2()'DimItemAsByte,shtAsWorksheet,AsRange'聲明兩個(gè)變量'ShtSetsht=ForItem1To4'144'Setsht.UsedRange.Offset(sht.UsedRange.Rows.Count).Cells(1)IfItem=1Then'如果是復(fù)制第一個(gè)工作表的內(nèi)容Worksheets(Item).UsedRange.Copy目標(biāo)單元格'復(fù)制已用區(qū)域(包含標(biāo)題)Else'只復(fù)制正文,排除了標(biāo)題行Offset(1,0)表示向下偏移一行,排除了標(biāo)題Intersect(Worksheets(Item).UsedRange,Worksheets(Item).UsedRange.Offset(1,0)).Copy目標(biāo)EndIfsht.Rows(1).Delete'EndForItem1To4144'將第ItemSht'End12131412131418.7工作表的幾個(gè)案例應(yīng)用Visible屬性表代表工作表的顯示狀態(tài),包含三種可選項(xiàng):15Sub隱藏Worksheets("配置表").VisiblexlSheetVeryHiddenEndSub2.VBA,不需要逐個(gè)添加超級(jí)鏈接,直接用Worksheet.Activate方法激活指定名稱的工作表即可。2.VBA,不需要逐個(gè)添加超級(jí)鏈接,直接用Worksheet.Activate方法激活指定名稱的工作表即可。10016100個(gè)工作表的任意工作表名A列中(VBA的循環(huán)語(yǔ)句完成)B1單元格創(chuàng)建數(shù)據(jù)有效性B1ASub打開(kāi)指定工作表OnErrorResumeNext'當(dāng)程序出錯(cuò)時(shí),不彈出錯(cuò)誤提示W(wǎng)orksheets(ActiveCell.Value).Activate激活活動(dòng)單元格所指定的工作表EndSub顯示所有工作表DimItemAs 'IntegerForItem=1ToSheets.CountSheets(Item).VisiblexlSheetVisibleNextItemEndSubSub顯示W(wǎng)orksheets("配置表").VisibleEnd1717 18VBA提供了一個(gè)關(guān)閉提示的辦法——DisplayAlertsFalse,待操作完畢后再恢復(fù)提Sub刪除工作表Application.DisplayAlerts=False'關(guān)閉提示 Application.DisplayAlerts=True EndIfTarget.Address="$B$1"Then'如果被修改的單元格的址是B1Worksheets(Target.Value).ActivateB1的值指向的工作表EndEnd19DisplayAlertsFalse,合并完后19DisplayAlertsFalse,合并完后True。代碼如下:18.8圖形對(duì)象集合Shapes表示,代表工作表中的所有圖形對(duì)象。MsgBox 一個(gè)比較特殊的問(wèn)題點(diǎn)需要補(bǔ)充:ShapesDelete方“ActiveSheet.DrawingObjects.Delete”才可刪除活動(dòng)工作表中所有圖形對(duì)象。18.9引用單個(gè)圖形對(duì)象Shapes2")——2”的圖形對(duì)象Shapes(3)——3個(gè)圖形對(duì)象Sub合并單元格Application.DisplayAlerts=False'關(guān)閉提示 Application.DisplayAlerts=True End但是還是有一點(diǎn)需要詳述——Type“MsoShapeype也就是說(shuō)圖形對(duì)象統(tǒng)稱為字Sub只刪除圖片DimshpAsShape'聲明一個(gè)ShapeForEachshpInActiveSheet.Shapes遍歷所有圖形對(duì)象Ifshp.Type=msoPictureThenshp.DeleteNextshpEnd-但是還是有一
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度舊環(huán)保設(shè)備買賣與運(yùn)營(yíng)維護(hù)合同3篇
- 二零二五年度建筑廢棄物綜合利用合同3篇
- 計(jì)算思維課程設(shè)計(jì)
- 海南醫(yī)學(xué)院《生物醫(yī)學(xué)工程倫理及政策法規(guī)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度抵債資產(chǎn)轉(zhuǎn)讓與受讓合同3篇
- 海南師范大學(xué)《武術(shù)教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 照明電氣設(shè)計(jì)課程設(shè)計(jì)
- 2025年度生態(tài)農(nóng)業(yè)園區(qū)綠化種植與生態(tài)保護(hù)合同3篇
- 二零二五年度安置房租賃中介服務(wù)合同
- 算法課程設(shè)計(jì)2048
- 中醫(yī)類診所規(guī)章制度與崗位職責(zé)
- 中國(guó)成人急性呼吸窘迫綜合征(ARDS)診斷與非機(jī)械通氣治療指南(2023版)解讀
- 定向鉆電力頂管施工方案
- 外研版八年級(jí)英語(yǔ)上冊(cè)期末單詞詞性分類測(cè)試表(漢譯英)
- 一氧化氮讓你遠(yuǎn)離心腦血管病第(全書(shū)回顧綜合版)
- 2022年天津三源電力集團(tuán)限公司社會(huì)招聘33人上岸筆試歷年難、易錯(cuò)點(diǎn)考題附帶參考答案與詳解
- 2023-2024學(xué)年廣東廣州番禺區(qū)四年級(jí)數(shù)學(xué)第一學(xué)期期末綜合測(cè)試試題含答案
- 尿崩癥診療規(guī)范內(nèi)科學(xué)診療規(guī)范診療指南2023版
- 壓縮語(yǔ)段之語(yǔ)段要點(diǎn)概括公開(kāi)課一等獎(jiǎng)市優(yōu)質(zhì)課賽課獲獎(jiǎng)?wù)n件
- 零售藥店醫(yī)保培訓(xùn)試題及答案,零售藥店醫(yī)保培
- 軍營(yíng)防襲擊應(yīng)急預(yù)案方案
評(píng)論
0/150
提交評(píng)論