![批量打印的VBA程序_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/97667eaa-0f90-485d-8117-8c8744da1c0f/97667eaa-0f90-485d-8117-8c8744da1c0f1.gif)
![批量打印的VBA程序_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/97667eaa-0f90-485d-8117-8c8744da1c0f/97667eaa-0f90-485d-8117-8c8744da1c0f2.gif)
![批量打印的VBA程序_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/97667eaa-0f90-485d-8117-8c8744da1c0f/97667eaa-0f90-485d-8117-8c8744da1c0f3.gif)
![批量打印的VBA程序_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/97667eaa-0f90-485d-8117-8c8744da1c0f/97667eaa-0f90-485d-8117-8c8744da1c0f4.gif)
![批量打印的VBA程序_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/97667eaa-0f90-485d-8117-8c8744da1c0f/97667eaa-0f90-485d-8117-8c8744da1c0f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、批量打印的VBA程序一項(xiàng)任務(wù)的要求是把表1按照表2填寫完整后,打印輸出。如果人多的話,這項(xiàng)工作很是繁瑣,所以我寫了一個VBA程序,讓工作自動進(jìn)行。后來,這個程序的思路還發(fā)表的論文。Option ExplicitDim Arr() '定義要打印的記錄的行號為可變數(shù)組,用來保存要打印的記錄的行號Dim LastRow%, PrePage%, FindNameRow% '定義數(shù)據(jù)表中的最后一行行號、向?qū)г诘诙綍r的頁面、找到的姓名所在的行Dim OutToPrint As Boolean
2、60; '定義是否輸出到打印機(jī)Private Sub CBcancel_Click() Unload MeEnd SubPrivate Sub CBfinish_Click() Dim i%, j% Dim myadd() UFPrint.Hide myadd = Array("C2", "E2&
3、quot;, "G2", "C3", "E3", "G3", "C4", "C5", "F5", "C6", "C7", "E7", "C8", "E8", "C9", "E9", "G9", "C10", "E10", "G10", &q
4、uot;B11") ' 定義需輸入內(nèi)容的單元格地址為數(shù)組 For i = LBound(Arr) To UBound(Arr) ' 循環(huán)提取數(shù)據(jù)表中需要處理的記錄 For j = LBound(myadd) To UBound(myad
5、d) ' 循環(huán)提取各字段數(shù)據(jù) Sheets("print").Range(myadd(j).Value = Sheets("data").Cells(Arr(i), j + 1).Value '
6、0; 將數(shù)據(jù)填入到表格中 Next j If OutToPrint Then Sheets("print").PrintOut ' 打印 If Not OutToPrint Then Sheets(
7、"print").PrintPreview '打印預(yù)覽 DoEvents Next UFPrint.MultiPage1.Value = 0 '到第一個頁面 UFPrint.ShowEnd SubPrivate Sub CBnext_Cli
8、ck() Dim i%, SelCount%, MyCount%, ChangePage% Select Case MultiPage1.Value '判斷按下“下一步”按鈕時的頁面 Case 0 '第一個頁面 If OptionButton1.Value = True
9、Then ChangePage = 1 If OptionButton2.Value = True Then ChangePage = 2 If OptionButton3.Value = True Then ChangePage = 3 '根據(jù)所做的選擇,分別設(shè)置將要跳到哪一個頁面 &
10、#160; Case 1 '第二個頁面 If Val(TextBox1) < 2 Or Val(TextBox1) > LastRow Or Val(TextBox2) < 2 Or Val(TextBox2) > LastRow Then MsgBox "數(shù)值應(yīng)大
11、于等于2,小于等于" & LastRow, vbOKOnly + vbExclamation, "提示" TextBox1 = 2 TextBox2 = 2 &
12、#160; Exit Sub End If '如果數(shù)據(jù)不符合要求,退出過程 ReDim Arr(CInt(TextBox1) To CInt(TextBox2) '重新定義數(shù)組
13、; For i = LBound(Arr) To UBound(Arr) Arr(i) = i Next i '將數(shù)據(jù)寫入數(shù)組 ChangePag
14、e = 4 '設(shè)置要轉(zhuǎn)到的下一個頁面 Case 2 '第三個頁面 SelCount = 0 For i = 0 To ListBox1.ListCount - 1
15、 If ListBox1.Selected(i) Then SelCount = SelCount + 1 Next i '得到共有多少條記錄被選擇 ReDim Arr(1 To SelCount) '重新定義數(shù)組
16、0; MyCount = 1 For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) Then
17、160; Arr(MyCount) = CInt(ListBox1.List(i, 0) MyCount = MyCount + 1 End If
18、160; Next i '將數(shù)據(jù)寫入數(shù)組 ChangePage = 4 '設(shè)置要轉(zhuǎn)到的下一個頁面 Case 3 '第四個頁面 Call CommandButt
19、on2_Click '調(diào)用“查找”,確定能否找到記錄 If FindNameRow = 0 Then '不能找到記錄 MsgBox "找不到姓名為<" & TextBox3 & ">的記錄,<下一步>按鈕不起作
20、用!", vbOKOnly + vbExclamation, "錯誤提示" Exit Sub '退出過程 End If ReDim Arr(1 To 1)
21、0;'重新定義數(shù)組 Arr(1) = FindNameRow ChangePage = 4 '設(shè)置要轉(zhuǎn)到的下一個頁面 End Select MultiPage1.Value = ChangePage '切
22、換頁面End SubPrivate Sub CBpre_Click() Dim ChangePage% Select Case MultiPage1.Value Case 1, 2, 3 ChangePage = 0 Case 4
23、0;ChangePage = PrePage '讀取前一頁的信息 End Select MultiPage1.Value = ChangePageEnd SubPrivate Sub CommandButton2_Click() Dim i% FindNameRow = 0 For i = 2 To LastRow
24、 If Sheets("data").Cells(i, 1) = TextBox3.Text Then FindNameRow = i Exit For &
25、#160; End If Next i If FindNameRow = 0 Then Label9.Caption = "未找到記錄,請修改姓名后再試" CBnext.Enabled = False Else
26、; Label9.Caption = "可以找到記錄,請繼續(xù)下一步" CBnext.Enabled = True End IfEnd SubPrivate Sub MultiPage1_Change() Dim i% Dim MyStep$ &
27、#160;Select Case MultiPage1.Value Case 0 CBpre.Enabled = False CBnext.Enabled = True CBfinish.Enabled = False
28、60; MyStep = "一" Case 1 CBpre.Enabled = True CBnext.Enabled = True CBfinish.Enabled = False
29、 PrePage = 1 MyStep = "二" Case 2 '重新加載listbox1中的數(shù)據(jù) ListBox1.Clear '清除列表框
30、中的原有內(nèi)容 For i = 2 To LastRow ListBox1.AddItem i ListBox1.List(i - 2, 1) = Sheets("data").Cells(i, 1)
31、160; '在列表框的第二列中添加姓名 Next i ListBox1.Selected(0) = True '將第一條記錄設(shè)置為選擇狀態(tài) CBpre.Enabled = True
32、60; CBnext.Enabled = True CBfinish.Enabled = False PrePage = 2 MyStep = "二" Case 3
33、60; CBnext.Enabled = IIf(Left(Label9.Caption, 1) = "可", True, False) CBpre.Enabled = True CBfinish.Enabled = False PrePage = 3
34、 MyStep = "二" Case 4 CBpre.Enabled = True CBnext.Enabled = False CBfinish.Enabled = True
35、60; MyStep = "三" End Select UFPrint.Caption = "批量打印信息收集向?qū)?第" & MyStep & "步,共三步" '更改窗體的題目End SubPrivate Sub OptionButton4_Click() OutToPrint = FalseEnd SubPrivate Sub OptionButton5_Click() OutToPrint = TrueEnd SubPrivate Sub S
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)星球版地理八年級下冊:8.2 《新疆維吾爾自治區(qū)》 聽課評課記錄
- 八年級政治下冊第六單元我們的人身權(quán)利6.2《維護(hù)人格尊嚴(yán)》情境探究型聽課評課記錄(粵教版)
- 個人中介房屋租賃協(xié)議書范本
- 房屋轉(zhuǎn)租三方合同范本
- 樓層架管出租協(xié)議書范本
- 私立中學(xué)轉(zhuǎn)讓合同書
- 2025年度互聯(lián)網(wǎng)廣告合同終止的多重市場監(jiān)管情形
- 區(qū)中心房屋租賃合同范本
- 2025年度商品車運(yùn)輸與新能源汽車充電設(shè)施安裝合同
- 二零二五年度新能源研發(fā)私人廠房租賃合同
- Unit 6 Beautiful landscapes Integration 說課稿 -2024-2025學(xué)年譯林版英語七年級下冊001
- 五四制青島版三年級數(shù)學(xué)下學(xué)期教學(xué)計(jì)劃
- 2024年常德職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫
- ABB工業(yè)機(jī)器人應(yīng)用技術(shù) 課件 2.6系統(tǒng)輸入輸出與IO信號的關(guān)聯(lián)
- 山東省濟(jì)南市2023-2024學(xué)年高二上學(xué)期期末考試化學(xué)試題 附答案
- 2025 年福建省中考語文試題:作文試題及范文
- 短視頻運(yùn)營績效考核表KPI-企業(yè)管理
- 【譯林】九下英語單詞默寫表
- 15J403-1-樓梯欄桿欄板(一)
- QC課題提高金剛砂地面施工一次合格率
- 呼吸科護(hù)理管理制度
評論
0/150
提交評論