版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、零基礎(chǔ)學(xué)Excel VbaCase:系數(shù)法項(xiàng)目獎(jiǎng)金分配工具,主講:麗水職業(yè)技術(shù)學(xué)院 鈄志斌 電話STEP1:明確自動(dòng)化工作要求,明確自動(dòng)化工作要求,STEP2:熟悉VBA編輯界面,1.進(jìn)入VBA例編程,2.進(jìn)入VBA編輯界面,3.熟悉VAB編輯窗口,4.代碼編寫(xiě)區(qū),STEP3:進(jìn)入VBA編輯界面,第1講:變量、對(duì)象,任務(wù): 以A列為標(biāo)準(zhǔn),獲取最后一行的行號(hào) 代碼簡(jiǎn)潔,易讀。,Sub 語(yǔ)句,Sub 過(guò)程名稱(chēng)() End Sub,DIMAS語(yǔ)句,Dim 對(duì)象名 As 對(duì)象類(lèi)型 Dim P2 As Worksheet Set P2 = Worksheets(02分配表) D
2、im P As Range Set P = Range(A2:AI50”),Dim 變量名 As 變量類(lèi)型 Dim R As Integer R = P2.Range(A65536).End(xlUp).Row,不能確定類(lèi)型時(shí),Dim W 如果不能確定何種類(lèi)型或?qū)ο?,直接用Dim,MsgBox 函數(shù),MsgBox N,同步訓(xùn)練,例1:,Sub J01聲明工作表對(duì)象() Worksheets(STEP02 分步教學(xué)演示).Range(A1) = 零基礎(chǔ)學(xué)EXCEL VBA & Chr(10) & 期末獎(jiǎng)金采用貢獻(xiàn)系數(shù)法分配的教學(xué)演示 Worksheets(STEP02 分步教學(xué)演示).Range
3、(H2) = EXCEL VBA的學(xué)習(xí)過(guò)程,是軟件的開(kāi)發(fā)過(guò)程,也是工作精益求精的過(guò)程!“ End Sub,例2:,Sub J01聲明工作表對(duì)象() Dim P2 As Worksheet Set P2 = Worksheets(STEP02 分步教學(xué)演示) P2.Range(A1) = 零基礎(chǔ)學(xué)EXCEL VBA & Chr(10) & 期末獎(jiǎng)金采用貢獻(xiàn)系數(shù)法分配的教學(xué)演示 P2.Range(H2) = EXCEL VBA的學(xué)習(xí)過(guò)程,是軟件的開(kāi)發(fā)過(guò)程,也是工作精益求精的過(guò)程!“ End Sub,例3:,Sub J02聲明變量類(lèi)型() Dim P2 As Worksheet Set P2 = W
4、orksheets(STEP02 分步教學(xué)演示) Dim R As Integer R = P2.Range(A65536).End(xlUp).Row MsgBox R P2.Range(I2) = R End Sub,不同類(lèi)型的變量比較,Dim R2 As Currency R2 = P2.Range(A65536).End(xlUp).Row MsgBox R2 P2.Range(J2) = R2 Dim R3 As Date R3 = P2.Range(A65536).End(xlUp).Row MsgBox R3 P2.Range(K2) = R3,例4:,Sub J03獲取行號(hào)與列
5、號(hào)() Dim R1 As Integer R1 = Range(A65536).End(xlUp).Row MsgBox 以A65536單元格為起點(diǎn),向上最后一行的行號(hào)為: & R1 End Sub,Dim R2 As Integer R2 = Range(A3).End(xlDown).Row MsgBox 以A3單元格為起點(diǎn),向下最后一行的行號(hào)為: & R2,Dim C1 As Integer C1 = Range(A2).End(xlToRight).Column MsgBox 以A2單元格為起點(diǎn),向右最后一列的列號(hào)為: & C1,Dim C2 As Integer C2 = Rang
6、e(AA2).End(xlToLeft).Column MsgBox 以AA2單元格為起點(diǎn),向左最后一列的列號(hào)為: & C2,第2講:對(duì)象.屬性,任務(wù): 自動(dòng)設(shè)置表格邊框范圍; 自動(dòng)調(diào)整列寬 行高20磅 邊框?yàn)樘摼€,自動(dòng)隨著行數(shù)增減的技巧:&文本運(yùn)算符,Range(A2:G & R + 1) 如果R=88 那么: Range(A2:G89”) 如果R=100 那么: Range(A2:G101”),Borders屬性,Range(A2:G89”).Borders.LineStyle =xlLineStyleNone,LineStyle 屬性,XlLineStyle 可為以下 XlLineSty
7、le 常量之一。 xlContinuous 實(shí)線 xlDash 虛線 xlDashDot 長(zhǎng)短間隔的虛線 xlDashDotDot xlDot xlDouble xlSlantDashDot xlLineStyleNone取消,對(duì)象.屬性=屬性的值,Range(“B101) = “合計(jì):“ Range(A2:G100”).RowHeight = 20,設(shè)置行高與邊框:對(duì)象.屬性=屬性的值,P2.Range(A2:G & R + 1).Borders.LineStyle = xlDash P2.Range(A2:G & R + 1).RowHeight = 20 P2.Range(A2:G &
8、R + 1).Columns.AutoFit,同步訓(xùn)練!,例5,Sub J04設(shè)置表格邊框行高列寬() P2.Range(A2:G86).Borders.LineStyle = xlLineStyleNone P2.Range(A2:G86).Borders.LineStyle = xlDash P2.Range(A2:G86).RowHeight = 20 P2.Range(A2:G86).Columns.AutoFit End Sub,例6:,Sub J04文本連接符的應(yīng)用() P2.Range(A2:G & R1).Borders.LineStyle = xlLineStyleNone
9、P2.Range(A2:G & R1).Borders.LineStyle = xlDash P2.Range(A2:G & R1).RowHeight = 20 P2.Range(A2:G & R1).Columns.AutoFit End Sub,第3講:WITH語(yǔ)句,任務(wù): 讓代碼易讀 運(yùn)行速度更快,簡(jiǎn)化前的代碼分析,Sub J04文本連接符的應(yīng)用() P2.Range(A2:G & R1).Borders.LineStyle = xlLineStyleNone P2.Range(A2:G & R1).Borders.LineStyle = xlDash P2.Range(A2:G &
10、R1).RowHeight = 20 P2.Range(A2:G & R1).Columns.AutoFit End Sub,WITH語(yǔ)句,With 對(duì)象 .Borders.LineStyle = xlLineStyleNone .Borders.LineStyle = xlDash .RowHeight = 20 .Columns.AutoFit End With,例7,With P2.Range(A2:G & R1) .Borders.LineStyle = xlLineStyleNone .Borders.LineStyle = xlDash .RowHeight = 20 .Colum
11、ns.AutoFit End With,同步訓(xùn)練!,第4講:IF語(yǔ)句,任務(wù): 根據(jù)職員類(lèi)型自動(dòng)設(shè)置分配系數(shù),例8:If.Then.Else 語(yǔ)句,單條件 If P2.Range(D4) = 中層正職 Then P2.Range(E4) = 3.5 Else P2.Range(E4) = 1 End If,例9:If.Then.ElseIf.Then End if,多條件 If P2.Cells(R2, 4) = 中層正職 Then P2.Cells(R2, 5) = 3.5 ElseIf P2.Cells(R2, 4) = 中層副職 Then P2.Cells(R2, 5) = 2.5 Els
12、e P2.Cells(R2, 5) = 1 End If,同步訓(xùn)練,第5講:FORNEXT循環(huán)語(yǔ)句,任務(wù): 自動(dòng)計(jì)算所有員工的分配金額,For.Next 語(yǔ)句,For (起始值) To (終止值) Step 1 Next,例10,Sub J07循環(huán)語(yǔ)句應(yīng)用() For R2 = 3 To R1 Step 1 If P2.Range(D & R2) = 中層正職 Then P2.Range(E & R2) = 3.5 Else P2.Range(E & R2) = 1 End If Next R2 End Sub,例11:CELLS的應(yīng)用,Sub J08CELLS單元格的應(yīng)用() For R2
13、= 3 To R1 Step 1 If P2.Cells(R2, 4) = 中層正職 Then P2.Cells(R2, 5) = 3.5 Else P2.Cells(R2, 5) = 1 End If Next R2 End Sub,同步訓(xùn)練,第6講:綜合應(yīng)用(一),任務(wù): 根據(jù)表2中的員工性質(zhì),自動(dòng)引用表1中的分配系數(shù)。,例12:多條件判斷語(yǔ)句,Sub J09多條件判斷語(yǔ)句的應(yīng)用() For R2 = 3 To R1 Step 1 If P2.Cells(R2, 4) = 中層正職 Then P2.Cells(R2, 5) = 3.5 ElseIf P2.Cells(R2, 4) = 中層
14、副職 Then P2.Cells(R2, 5) = 2.5 Else P2.Cells(R2, 5) = 1 End If Next R2 End Sub,例13:表間數(shù)據(jù)的引用,Sub J10表間數(shù)據(jù)的引用() Dim P As Worksheet Set P = Worksheets(01分配方案) Dim P2 As Worksheet Set P2 = Worksheets(STEP02 分步教學(xué)演示) End Sub,For R2 = 3 To R1 Step 1 If P2.Cells(R2, 4) = P.Range(a7) Then P2.Cells(R2, 5) = P.Ra
15、nge(B7) ElseIf P2.Cells(R2, 4) = P.Range(a8) Then P2.Cells(R2, 5) = P.Range(B8) ElseIf P2.Cells(R2, 4) = P.Range(a9) Then P2.Cells(R2, 5) = P.Range(B9) Else P2.Cells(R2, 5) = 1 End If Next R2,同步訓(xùn)練,第7講:工作表函數(shù)的應(yīng)用,任務(wù): 自E3開(kāi)始,到最后一行求和。 顯示分配金額的最大值與最小值。,Application.WorksheetFunction,Application.WorksheetFunc
16、tion.Sum(Range(E3:E89”) Application.WorksheetFunction.Min(Range(E3:E89”) Round(P.Range(B4) / P2.Cells(R + 1, 5), 2),例14,Sub J11工作表函數(shù)的應(yīng)用() 系數(shù)合計(jì) P2.Cells(R1 + 1, 3) = 合計(jì) P2.Cells(R1 + 1, 5) = Application.WorksheetFunction.SUM(Range(E3:E & R1) End Sub,分配標(biāo)準(zhǔn) Dim F F = Round(P.Range(B4) / P2.Cells(R1 + 1,
17、 5), 4) 計(jì)算分配金額 For R2 = 3 To R1 Step 1 P2.Cells(R2, 6) = F P2.Cells(R2, 7) = P2.Cells(R2, 5) * P2.Cells(R2, 6) Next,分配金額合計(jì) P2.Cells(R1 + 1, 7) = Application.WorksheetFunction.SUM(Range(G3:G & R1) Dim MAX01, MIN02 MAX01 = Application.WorksheetFunction.MAX(Range(G3:G & R1) MIN01 = Application.Workshee
18、tFunction.Min(Range(G3:G & R1) MsgBox 最高分配金額為: & MAX01 & Chr(10) & 最小分配金額為: & MIN01,第8講:對(duì)象.方法,任務(wù): 刪除最后兩行,例15,Sub J12MsgBox信息及其它應(yīng)用完善() 刪除最后審核行,以免再次增加審核行內(nèi)容 P2.Rows(R1 + 2).Select P2.Rows(R1 + 2).Delete P2.Cells(R1 + 1, 3) = 合計(jì) P2.Cells(R1 + 2, 2) = 審批: P2.Cells(R1 + 2, 4) = 審核: P2.Cells(R1 + 2, 6) = 制表:“ End Sub,第9講:常量的妙用,任務(wù): 利用常量,簡(jiǎn)化每次對(duì)常量定義的工作量。,Const A
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 英國(guó)個(gè)生產(chǎn)稅制度
- 2026云南宣城市宣州區(qū)森興林業(yè)開(kāi)發(fā)有限公司第一批次員工招聘5人參考考試試題附答案解析
- 生產(chǎn)區(qū)個(gè)人衛(wèi)生制度
- 費(fèi)托蠟加工生產(chǎn)制度
- 新田衛(wèi)生健康安全生產(chǎn)日工作制度
- 2026上半年云南文化藝術(shù)職業(yè)學(xué)院招聘26人備考考試試題附答案解析
- 2026年臨沂沂河新區(qū)部分事業(yè)單位公開(kāi)招聘綜合類(lèi)崗位工作人員(3人)參考考試試題附答案解析
- 生產(chǎn)經(jīng)營(yíng)場(chǎng)所管理制度
- 企業(yè)安全生產(chǎn)問(wèn)責(zé)制度
- 崗位安全生產(chǎn)檢查制度
- 《骨及關(guān)節(jié)疾病》課件
- QES三體系建筑施工企業(yè)管理手冊(cè)(含50430)
- 物業(yè)管理技巧與經(jīng)驗(yàn)分享
- 中藥材及中藥飲片知識(shí)培訓(xùn)
- DB4114T 105-2019 黃河故道地區(qū)蘋(píng)果化學(xué)疏花疏果技術(shù)規(guī)程
- 如何高效向GPT提問(wèn)
- GB/T 44179-2024交流電壓高于1 000 V和直流電壓高于1 500 V的變電站用空心支柱復(fù)合絕緣子定義、試驗(yàn)方法和接收準(zhǔn)則
- 德漢翻譯入門(mén)智慧樹(shù)知到期末考試答案章節(jié)答案2024年中國(guó)海洋大學(xué)
- JT-T-969-2015路面裂縫貼縫膠
- MT-T 1199-2023 煤礦用防爆柴油機(jī)無(wú)軌膠輪運(yùn)輸車(chē)輛安全技術(shù)條件
- ?;愤\(yùn)輸安全培訓(xùn)-危險(xiǎn)品運(yùn)輸車(chē)輛的安全檢查與維護(hù)
評(píng)論
0/150
提交評(píng)論