版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
ExcelVBA篇——零基礎(chǔ)學(xué)VBA
零基礎(chǔ)學(xué)ExcelVba——Diy制作業(yè)務(wù)模型難學(xué)嗎?一頁A4的內(nèi)容;講述ExcelVba中的基礎(chǔ)知識完成學(xué)習(xí)后,你能閱讀、修改一般的Vba代碼,具備Vba編程的基本能力。學(xué)會這些,對付一般的數(shù)據(jù)處理,沒問題!對誰操作——對象;操作邊界在哪?——變量;工作表函數(shù)的引用——融合;進(jìn)入VB編輯寫代碼;制作一個按鈕;自動化排版——宏的錄制與修攺;學(xué)習(xí)目標(biāo)制作一個獎金分配工具。在數(shù)據(jù)輸入?yún)^(qū)設(shè)置崗位分配系數(shù)及分配總金額;在數(shù)據(jù)輸出區(qū)設(shè)置自動根據(jù)崗位填入分配系數(shù);自動計算標(biāo)準(zhǔn)分配率;自動根據(jù)分配系數(shù)與分配率計算分配獎金;自動進(jìn)行排版設(shè)置;制作一個簡易的考試系統(tǒng).一個經(jīng)典的編程結(jié)構(gòu)Sub程序名()對象:dim對象名as對象類型變量:dim變量名as變量類型判斷:if條件then執(zhí)行命令endif循環(huán):for……next引用工作表函數(shù):application.worksheetfunction.工作表函數(shù)方法:對象.動作EndSubVBA編程模型sub程序()dimPas對象類型setp=dimnas變量類型n=range(“a65536”).end(xlup).rowforn2=起始值to終值step1if判斷表達(dá)式then是命令esle否命令endifnextendsubExcelvba基礎(chǔ)知識Sub程序名()用Dim聲明對象用Dim變量用If進(jìn)行判斷用For…Next進(jìn)行循環(huán)用Application.Worksheetfunction引用函數(shù)屬性方法Endsub一、對象如何表示工作表?Worksheets("工作表名稱")Worksheets("01分配方案")Worksheets("系統(tǒng)設(shè)置")如何表示單元格?Range(“D3”)Range(“G3”)Range("A65536")如何表示單元格Cells(3,4)Cells(3,7)如何表示單元格區(qū)域Range(“E4:G7”)Range(“A4:E8”)自測閱讀Worksheets(“工資表”).Range(“A4:E8")自測閱讀Range(cells(1,1),cells(10,2))如何聲明一個對象聲明一個工作表對象DimPAsWorksheetSetP=Worksheets("操作題1")DimP2AsWorksheetSetP2=Worksheets("操作題1(2)")聲明單元格對象DimrnAsRangeSetrn=P.Range("a4:d"&N)rn.Font.Size=10rn.Borders.LineStyle=xlContinuousrn.RowHeight=20二、變量變量最常見的一句變量N=Range("A65536").End(xlUp).RowEnd(xlUp)End(xlToRight)End(xlToLeft)End(xlDown)最后一列在哪里?DimC1AsIntegerC1=Range("A2").End(xlToRight).Column最后一行在哪里?N=Range("A65536").End(xlUp).RowN=Range("A3").End(xlDown).Row對象與變量的經(jīng)典組合:對誰操作,邊界在哪'聲明一個工作表對象DimPAsWorksheetSetP=ActiveSheet'聲明一個行數(shù)的變量DimNN=P.Range("A65536").End(xlUp).Row變量的小伙伴&:從固態(tài)走向動態(tài)!'格式排版DimrnAsRangeSetrn=P.Range("a4:d"&N)自我測試Dimrn2AsRangeN=8Setrn2=Range("a"&N&":d"&N)rn2.Font.ColorIndex=44rn2.Range("A2:A”&N).RowHeight=20將4替換為變量,則將實現(xiàn)數(shù)據(jù)自動化處理Range(“V4”)=Application.WorksheetFunction.SUM(Range(“K4:U4“))&文本運算符的妙用Range("K"&N2&":U"&N2)列不變,行變的單元格表示三、判斷選擇結(jié)構(gòu)語法:If條件ThenDO處理程序1ElseDO處理程序2EndIf或單條件
IfRange("E"&N2)="店長"ThenRange("K"&N2)=10000ElseRange("K"&N2)=3000EndIfIf
P.Cells(N2,3)=P2.Cells(N2,3)Then
P.Cells(N2,4)="對"
P.Range("C"&N2).Interior.ColorIndex=0'無色
Else
P.Cells(N2,4)="錯"
P.Range("C"&N2).Interior.ColorIndex=3'紅色
EndIf多條件IfRange("E"&N2)="店長"ThenRange("K"&N2)=10000ElseIfRange("E"&N2)="主管"ThenRange("K"&N2)=3300ElseIfRange("E"&N2)="課長"ThenRange("K"&N2)=2600ElseRange("K"&N2)=2300EndIf語法:SelectCase條件PCase1Do處理程序1Case2Do處理程序2CaseNDo處理程序nEndSelect四、循環(huán)循環(huán)結(jié)構(gòu)循序結(jié)構(gòu)(Sequence)DO處理程序1THENDO處理程序2循環(huán)語句從第4行開始一直計算到末行(N)為止。Range("C5")Range("C6")Range("C7")Range("C8")...Range(“C?")Range(“C"&N2)ForN2=4(起始值)ToN(終止值)Step1Range(“V”&N2)=Range(“S”&N2)+Range(“T”&N2)Next'循環(huán)批閱ForN2=5ToNStep1IfP.Cells(N2,3)=P2.Cells(N2,3)ThenP.Cells(N2,4)="對"P.Range("C"&N2).Interior.ColorIndex=0'無色ElseP.Cells(N2,4)="錯"P.Range("C"&N2).Interior.ColorIndex=3'紅色EndIfNext語法:Do-while結(jié)構(gòu)While條件DO處理程序End五、引用工作表函數(shù)工作表函數(shù)的引用Application.WorksheetFunction.Rank()Application.WorksheetFunction.sumif()Application.WorksheetFunction.vlookup()Application.WorksheetFunction'統(tǒng)計對錯個數(shù)DimF,T'定義正確與錯誤的個數(shù)F=Application.WorksheetFunction.CountIf(Range("D:D"),"錯")T=Application.WorksheetFunction.CountIf(Range("D:D"),"對")DimCJAsVariantCJ=Round((100/(T+F))*T,0)'不保留小數(shù)MsgBoxMsgBox"本次做對了"&
T
&",做錯了"&
F
&"題!本次得分為"&CJ&"分!"這是寫代碼的模型!sub程序()dimPas對象類型setp=dimnas變量類型n=range(“a65536”).end(xlup).rowforn2=起始值to終值step1if判斷表達(dá)式then是命令esle否命令endifnextendsub六、排版邊框設(shè)置Range(“A2:AI”&N+1).Borders.LineStyle=xlLineStyleNoneXlLineStyle可為以下XlLineStyle常量之一。xlContinuous‘實線xlDash‘虛線xlDashDot‘長短間隔的虛線xlDashDotDotxlDotxlDoublexlSlantDashDotxlLineStyleNone‘取消單元格底紋設(shè)置P.Range("C"&N2).Interior.ColorIndex=0'無色P.Range("C"&N2).Interior.ColorIndex=3'紅色七、屬性與方法對象.方法SubTEST()DimNAsIntegerN=Range("A65536").End(xlUp).RowRows
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年升級版:自動駕駛技術(shù)研發(fā)合同
- 2024年商品房買賣合同樣本
- 04城鄉(xiāng)搬家運輸與車輛租賃合同
- 2024俱樂部與高爾夫球場租賃合同
- 2024年地鐵站點保潔協(xié)議
- 2024年工廠股權(quán)轉(zhuǎn)讓合同
- 2024年夫妻商務(wù)合作協(xié)議
- 2024區(qū)塊鏈電子發(fā)票服務(wù)合同
- 2023年銅陵樅陽縣橫埠鎮(zhèn)選聘村級后備干部考試真題
- 2024年城市地鐵沿線商業(yè)物業(yè)買賣合同
- 工程項目承攬建設(shè)股權(quán)合作協(xié)議(居間協(xié)議)
- 2024年四川省綿陽市中考數(shù)學(xué)試題(無答案)
- 1.1公有制為主體+多種所有制經(jīng)濟(jì)共同發(fā)展課件-高中政治統(tǒng)編版必修二經(jīng)濟(jì)與社會
- 2024年中國空氣凈化節(jié)能燈市場調(diào)查研究報告
- 2024-2025學(xué)年人教版物理九年級上學(xué)期期中測試物理模擬試卷
- (工作計劃)非物質(zhì)文化遺產(chǎn)保護(hù)方案
- 下肢深靜脈血栓的預(yù)防和護(hù)理新進(jìn)展
- 大學(xué)生國家安全教育學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 學(xué)術(shù)論文文獻(xiàn)閱讀與機(jī)助漢英翻譯智慧樹知到答案2024年重慶大學(xué)
- 2024分布式光伏并網(wǎng)發(fā)電系統(tǒng)設(shè)計導(dǎo)則
- 老年心房顫動診治中國專家共識(2024)解讀
評論
0/150
提交評論