《Excel在財務(wù)中的應(yīng)用》 VBA版_第1頁
《Excel在財務(wù)中的應(yīng)用》 VBA版_第2頁
《Excel在財務(wù)中的應(yīng)用》 VBA版_第3頁
《Excel在財務(wù)中的應(yīng)用》 VBA版_第4頁
《Excel在財務(wù)中的應(yīng)用》 VBA版_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論