版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
ExcelVBA篇——零基礎(chǔ)學(xué)VBA
零基礎(chǔ)學(xué)ExcelVba——Diy制作業(yè)務(wù)模型難學(xué)嗎?一頁(yè)A4的內(nèi)容;講述ExcelVba中的基礎(chǔ)知識(shí)完成學(xué)習(xí)后,你能閱讀、修改一般的Vba代碼,具備Vba編程的基本能力。學(xué)會(huì)這些,對(duì)付一般的數(shù)據(jù)處理,沒(méi)問(wèn)題!對(duì)誰(shuí)操作——對(duì)象;操作邊界在哪?——變量;工作表函數(shù)的引用——融合;進(jìn)入VB編輯寫(xiě)代碼;制作一個(gè)按鈕;自動(dòng)化排版——宏的錄制與修攺;學(xué)習(xí)目標(biāo)制作一個(gè)獎(jiǎng)金分配工具。在數(shù)據(jù)輸入?yún)^(qū)設(shè)置崗位分配系數(shù)及分配總金額;在數(shù)據(jù)輸出區(qū)設(shè)置自動(dòng)根據(jù)崗位填入分配系數(shù);自動(dòng)計(jì)算標(biāo)準(zhǔn)分配率;自動(dòng)根據(jù)分配系數(shù)與分配率計(jì)算分配獎(jiǎng)金;自動(dòng)進(jìn)行排版設(shè)置;制作一個(gè)簡(jiǎn)易的考試系統(tǒng).一個(gè)經(jīng)典的編程結(jié)構(gòu)Sub程序名()對(duì)象:dim對(duì)象名as對(duì)象類(lèi)型變量:dim變量名as變量類(lèi)型判斷:if條件then執(zhí)行命令endif循環(huán):for……next引用工作表函數(shù):application.worksheetfunction.工作表函數(shù)方法:對(duì)象.動(dòng)作EndSubVBA編程模型sub程序()dimPas對(duì)象類(lèi)型setp=dimnas變量類(lèi)型n=range(“a65536”).end(xlup).rowforn2=起始值to終值step1if判斷表達(dá)式then是命令esle否命令endifnextendsubExcelvba基礎(chǔ)知識(shí)Sub程序名()用Dim聲明對(duì)象用Dim變量用If進(jìn)行判斷用For…Next進(jìn)行循環(huán)用Application.Worksheetfunction引用函數(shù)屬性方法Endsub一、對(duì)象如何表示工作表?Worksheets("工作表名稱(chēng)")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”)自測(cè)閱讀Worksheets(“工資表”).Range(“A4:E8")自測(cè)閱讀Range(cells(1,1),cells(10,2))如何聲明一個(gè)對(duì)象聲明一個(gè)工作表對(duì)象DimPAsWorksheetSetP=Worksheets("操作題1")DimP2AsWorksheetSetP2=Worksheets("操作題1(2)")聲明單元格對(duì)象DimrnAsRangeSetrn=P.Range("a4:d"&N)rn.Font.Size=10rn.Borders.LineStyle=xlContinuousrn.RowHeight=20二、變量變量最常見(jiàn)的一句變量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對(duì)象與變量的經(jīng)典組合:對(duì)誰(shuí)操作,邊界在哪'聲明一個(gè)工作表對(duì)象DimPAsWorksheetSetP=ActiveSheet'聲明一個(gè)行數(shù)的變量DimNN=P.Range("A65536").End(xlUp).Row變量的小伙伴&:從固態(tài)走向動(dòng)態(tài)!'格式排版DimrnAsRangeSetrn=P.Range("a4:d"&N)自我測(cè)試Dimrn2AsRangeN=8Setrn2=Range("a"&N&":d"&N)rn2.Font.ColorIndex=44rn2.Range("A2:A”&N).RowHeight=20將4替換為變量,則將實(shí)現(xiàn)數(shù)據(jù)自動(dòng)化處理Range(“V4”)=Application.WorksheetFunction.SUM(Range(“K4:U4“))&文本運(yùn)算符的妙用Range("K"&N2&":U"&N2)列不變,行變的單元格表示三、判斷選擇結(jié)構(gòu)語(yǔ)法:If條件ThenDO處理程序1ElseDO處理程序2EndIf或單條件
IfRange("E"&N2)="店長(zhǎng)"ThenRange("K"&N2)=10000ElseRange("K"&N2)=3000EndIfIf
P.Cells(N2,3)=P2.Cells(N2,3)Then
P.Cells(N2,4)="對(duì)"
P.Range("C"&N2).Interior.ColorIndex=0'無(wú)色
Else
P.Cells(N2,4)="錯(cuò)"
P.Range("C"&N2).Interior.ColorIndex=3'紅色
EndIf多條件IfRange("E"&N2)="店長(zhǎng)"ThenRange("K"&N2)=10000ElseIfRange("E"&N2)="主管"ThenRange("K"&N2)=3300ElseIfRange("E"&N2)="課長(zhǎng)"ThenRange("K"&N2)=2600ElseRange("K"&N2)=2300EndIf語(yǔ)法:SelectCase條件PCase1Do處理程序1Case2Do處理程序2CaseNDo處理程序nEndSelect四、循環(huán)循環(huán)結(jié)構(gòu)循序結(jié)構(gòu)(Sequence)DO處理程序1THENDO處理程序2循環(huán)語(yǔ)句從第4行開(kāi)始一直計(jì)算到末行(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)="對(duì)"P.Range("C"&N2).Interior.ColorIndex=0'無(wú)色ElseP.Cells(N2,4)="錯(cuò)"P.Range("C"&N2).Interior.ColorIndex=3'紅色EndIfNext語(yǔ)法:Do-while結(jié)構(gòu)While條件DO處理程序End五、引用工作表函數(shù)工作表函數(shù)的引用Application.WorksheetFunction.Rank()Application.WorksheetFunction.sumif()Application.WorksheetFunction.vlookup()Application.WorksheetFunction'統(tǒng)計(jì)對(duì)錯(cuò)個(gè)數(shù)DimF,T'定義正確與錯(cuò)誤的個(gè)數(shù)F=Application.WorksheetFunction.CountIf(Range("D:D"),"錯(cuò)")T=Application.WorksheetFunction.CountIf(Range("D:D"),"對(duì)")DimCJAsVariantCJ=Round((100/(T+F))*T,0)'不保留小數(shù)MsgBoxMsgBox"本次做對(duì)了"&
T
&",做錯(cuò)了"&
F
&"題!本次得分為"&CJ&"分!"這是寫(xiě)代碼的模型!sub程序()dimPas對(duì)象類(lèi)型setp=dimnas變量類(lèi)型n=range(“a65536”).end(xlup).rowforn2=起始值to終值step1if判斷表達(dá)式then是命令esle否命令endifnextendsub六、排版邊框設(shè)置Range(“A2:AI”&N+1).Borders.LineStyle=xlLineStyleNoneXlLineStyle可為以下XlLineStyle常量之一。xlContinuous‘實(shí)線(xiàn)xlDash‘虛線(xiàn)xlDashDot‘長(zhǎng)短間隔的虛線(xiàn)xlDashDotDotxlDotxlDoublexlSlantDashDotxlLineStyleNone‘取消單元格底紋設(shè)置P.Range("C"&N2).Interior.ColorIndex=0'無(wú)色P.Range("C"&N2).Interior.ColorIndex=3'紅色七、屬性與方法對(duì)象.方法SubTEST()DimNAsIntegerN=Range("A65536").End(xlUp).RowRows
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度防火門(mén)綠色建筑認(rèn)證合同2篇
- 二零二五版海上貨物運(yùn)輸合同適用范圍與船舶建造合同3篇
- 二零二五版全方位房產(chǎn)及土地使用權(quán)買(mǎi)賣(mài)合同3篇
- 二零二五年電商代運(yùn)營(yíng)用戶(hù)運(yùn)營(yíng)與社區(qū)建設(shè)合同3篇
- 二零二五年電子商務(wù)平臺(tái)店長(zhǎng)勞動(dòng)合同規(guī)定2篇
- 二零二五年電子商務(wù)平臺(tái)安全風(fēng)險(xiǎn)評(píng)估與管理咨詢(xún)合同3篇
- 二零二五版寄賣(mài)合同范本:電子產(chǎn)品寄賣(mài)代理合同2篇
- 二零二五版共有產(chǎn)權(quán)房買(mǎi)賣(mài)合同范本6篇
- 二零二五版文化創(chuàng)意產(chǎn)業(yè)合伙合同規(guī)范文本3篇
- 基于二零二五年度市場(chǎng)趨勢(shì)的產(chǎn)品研發(fā)合同2篇
- 骨科手術(shù)后患者營(yíng)養(yǎng)情況及營(yíng)養(yǎng)不良的原因分析,骨傷科論文
- GB/T 24474.1-2020乘運(yùn)質(zhì)量測(cè)量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實(shí)施方案(一)
- 高血壓患者用藥的注意事項(xiàng)講義課件
- 特種作業(yè)安全監(jiān)護(hù)人員培訓(xùn)課件
- (完整)第15章-合成生物學(xué)ppt
- 太平洋戰(zhàn)爭(zhēng)課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
評(píng)論
0/150
提交評(píng)論