999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Excel VBA技術(shù)的污染源普查報(bào)表批量設(shè)置及打印開(kāi)發(fā)應(yīng)用

2020-10-20 07:55:56李沫
科學(xué)與信息化 2020年17期
關(guān)鍵詞:設(shè)置

李沫

烏魯木齊市環(huán)境監(jiān)測(cè)中心站 新疆 烏魯木齊 830000

摘 要 污染源普查工作時(shí)常處理海量數(shù)據(jù),若依靠純手工處理工作量巨大,文章提出利用VBA技術(shù)開(kāi)發(fā)設(shè)計(jì)程序,對(duì)烏魯木齊市第二次全國(guó)污染源普查中各類報(bào)表的打印格式進(jìn)行自動(dòng)設(shè)置,實(shí)現(xiàn)所有報(bào)表中不同表單的批量打印,該程序能滿足實(shí)際需求,大大提高了工作效率,節(jié)省了大量的人力和時(shí)間,使用、維護(hù)簡(jiǎn)便,可靠性高。

關(guān)鍵詞 污染源普查;批量打印;設(shè)置

1應(yīng)用背景

按照第二次全國(guó)污染源普查檔案管理的要求,所有企業(yè)報(bào)表應(yīng)打印存檔,但每個(gè)企業(yè)包括幾十余份報(bào)表,每張報(bào)表的內(nèi)容范圍不同,各個(gè)企業(yè)的相同報(bào)表也有差異,為了保證報(bào)表打印的數(shù)據(jù)清晰、內(nèi)容完整,如使用常規(guī)方法需要對(duì)報(bào)表逐一進(jìn)行設(shè)置、預(yù)覽,反復(fù)調(diào)整。烏魯木齊市工業(yè)企業(yè)數(shù)量有2500余家,表單數(shù)量近3-4萬(wàn)張,最后,每個(gè)企業(yè)也需要點(diǎn)擊一次打印,而且由于人為因素的影響還會(huì)存在一定的漏表、漏企業(yè)的情況,后期再靠人工校對(duì)數(shù)據(jù)又要耗費(fèi)大量的時(shí)間,極大地影響工程進(jìn)度,會(huì)耗費(fèi)更多的人力和時(shí)間成本。此時(shí),借助Office自帶的二次開(kāi)發(fā)工具VBA將能很好地處理此類問(wèn)題,批量設(shè)置表單格式、批量打印,不僅能提高效率節(jié)省時(shí)間,還能大大提高數(shù)據(jù)處理的正確率[1]。

2Excel VBA 簡(jiǎn)介

VBA( Visual Basic for Application) 是微軟在Office 中內(nèi)置的宏編程語(yǔ)言,是微軟開(kāi)發(fā)在其桌面應(yīng)用程序中執(zhí)行通用的自動(dòng)化(OLE)任務(wù)的編程語(yǔ)言. 主要用來(lái)擴(kuò)展Windows的應(yīng)用程序功能,特別是Microsoft Office軟件也可說(shuō)是一種應(yīng)用程式視覺(jué)化的Basic 腳本,VBA實(shí)質(zhì)就是寄生于VB應(yīng)用程序的版本,易學(xué)易用,功能卻非常強(qiáng)大,可以操控各種Office對(duì)象,為用戶文檔增添強(qiáng)大的功能[2]。

3設(shè)計(jì)思路

為了保證打印效果符合檔案資料的要求,需要結(jié)合報(bào)表的實(shí)際特點(diǎn),全面考慮到打印中可能遇到的各類問(wèn)題,最終實(shí)現(xiàn)多企業(yè)多表單的“一鍵打印”,程序設(shè)計(jì)內(nèi)容如下:①可任意選取多個(gè)打印企業(yè)(數(shù)量不受限制),批量讀取各個(gè)文件信息;②根據(jù)企業(yè)普查報(bào)表G101_1、G101_2、G101-3、G102、 G103-1等每一種類型的特點(diǎn),調(diào)整打印范圍,確保數(shù)據(jù)不分列、不錯(cuò)行,內(nèi)容顯示清晰,同時(shí)固定頂端標(biāo)題行和左端標(biāo)題行,有利于讀取數(shù)據(jù);③對(duì)每個(gè)企業(yè)、每張報(bào)表進(jìn)行批量打印,做到不漏表,不漏企業(yè),并標(biāo)注頁(yè)碼,方便查詢,最后自動(dòng)生成已設(shè)置完畢企業(yè)文件[3]。

4關(guān)鍵代碼

4.1 讀取文件信息

調(diào)用命令A(yù)pplication.GetOpenFilename顯示標(biāo)準(zhǔn)“打開(kāi)”對(duì)話框,選擇要打印的企業(yè)文件,并獲取用戶文件名,而不必真正打開(kāi)任何文件,文件名稱將自動(dòng)記錄,只是把文件名稱返回程序,使用循環(huán)語(yǔ)句for將選擇的文件名(包括文件路徑)依次賦值給變量bcurrent,for each語(yǔ)句里面每個(gè)文件中的所有數(shù)據(jù)表,每個(gè)文件按順序設(shè)置,實(shí)現(xiàn)多個(gè)文件多個(gè)表單的讀取。

filetoopen = Application.GetOpenFilename(“excel files(*.xlsx),*.xlsx”, , “請(qǐng)選擇要打印的企業(yè)!!”, , True)

If IsArray(filetoopen) = 0 Then

MsgBox “沒(méi)有選擇文件”

Exit Sub

End If

For i = 1 To UBound(filetoopen)

Workbooks.Open Filename:=filetoopen(i)

wbcurrent = ActiveWorkbook.Name

For Each owk In Worksheets

owk.Select

4.2 每張表單打印設(shè)置

因企業(yè)污染源表單類型較多,現(xiàn)選取數(shù)據(jù)量大、鍋爐數(shù)變化大,情況較為復(fù)雜的G103-1表(鍋爐表)為例進(jìn)行解釋說(shuō)明。先選擇指定數(shù)據(jù)表,并讀取已填報(bào)數(shù)據(jù)的總列數(shù),使用case命令,根據(jù)不同的列數(shù),優(yōu)化打印格式,調(diào)整參數(shù)FitToPagesWide 的數(shù)量,保證單元格字體大小合適自動(dòng)設(shè)置打印為1頁(yè),打印方向設(shè)置為橫向或縱向;為避免數(shù)據(jù)分列顯示,取消合并單元格的設(shè)置;固定頂端標(biāo)題行、左端標(biāo)題列,方便對(duì)照查閱數(shù)據(jù)[4]。

If owk.Name = “T_BAS_G103_1” Then ‘選擇表號(hào)

lie = ActiveSheet.UsedRange.Columns.Count,Select Case lie,Case Is < 200,Set myrange = Range(“$9:$93”), myrange.UnMerge,With owk.PageSetup,.Zoom = False,.FitToPagesWide = 1,.Orientation = xlPortrait,.FitToPagesTall = False,.PrintTitleColumns = “$b:$e”.PrintTitleRows = “$9:$9”, End With,

Case Is >100? ? ?。。。,Case Is > 50,Case Is > 20

4.3 打印輸出

4.1-4.2程序已完成了目標(biāo)企業(yè)中每一張表單的打印格式設(shè)置,為方便數(shù)據(jù)查閱,用each、seclect函數(shù)讀取每張污染源表單的文件名稱,匯總打印總頁(yè)數(shù),在每頁(yè)底端頁(yè)腳顯示頁(yè)碼、表單名稱、總頁(yè)數(shù),用于檢查打印結(jié)果是否有漏表的情況;歷遍每一家企業(yè)中的所有表單執(zhí)行打印命令,如要求每個(gè)企業(yè)文檔雙面打印(應(yīng)提前將打印機(jī)設(shè)置為雙面打印),最后,將打印設(shè)置成功文件另存為以企業(yè)命名的新文件[5]。

For Each owk In Worksheets,owk.Select,With owk.PageSetup

.CenterFooter = owk.Name & “第&p頁(yè),共&n頁(yè)”, End With, wk.SaveAs Filename:=ThisWorkbook.Path & “\” & Range(“c9”).Value & Range(“c6”).Value & i & “.xlsx”, ActiveWorkbook.Save,Application.ActiveSheet.PrintOut copies:=1,ith owk.PageSetup,Application.ActiveSheet.PrintOut copies:=1,MsgBox “報(bào)表打印完成!”

5結(jié)束語(yǔ)

Excel VBA技術(shù)已在烏魯木齊市第二次全國(guó)污染源普查的工業(yè)源、農(nóng)業(yè)源、移動(dòng)源、集中式、生活源等各類源普查檔案建立得到廣泛的應(yīng)用,并取得了良好的使用效果。在實(shí)際工作中,用戶可根據(jù)不同情況具體分析,適當(dāng)修改VBA代碼,以適應(yīng)不同的表單類型,達(dá)到快速打印的效果。運(yùn)用vba技術(shù)進(jìn)行數(shù)據(jù)的批量處理,解決了采用常規(guī)處理時(shí)大量繁雜重復(fù)的工作,極大地提高了工作自動(dòng)化程度。

參考文獻(xiàn)

[1] 焦萍萍,周顯春.EXCEL 中的VBA 程序設(shè)計(jì)[J].電腦知識(shí)與技,2016,11(12):63-64.

[2] 李曉玫,楊小平.Excel 中的VBA 程序設(shè)計(jì)[J].四川師范大學(xué)學(xué)報(bào)(自然科學(xué)),2004(4):423-426.

[3] Excel,Home.Excel 2007 VBA實(shí)戰(zhàn)技巧精粹[M].北京:人民郵電出版社,2013:73.

[4] 鄧朝輝. 基于Excel VBA 的事業(yè)單位崗位設(shè)置評(píng)分系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)與現(xiàn)代化,2012,206(12):213-215.

[5] 羅剛君.EXCELVBA程序開(kāi)發(fā)自學(xué)寶典(第3版)[M].北京:電子工業(yè)出版社,2014:215.

猜你喜歡
設(shè)置
中隊(duì)崗位該如何設(shè)置
船舶防火結(jié)構(gòu)及設(shè)置的缺陷與整改
水上消防(2020年5期)2020-12-14 07:16:18
中外醫(yī)學(xué)專業(yè)與專科設(shè)置對(duì)比分析及啟示
特殊場(chǎng)景下列控等級(jí)轉(zhuǎn)換的設(shè)置方案
7招教你手動(dòng)設(shè)置參數(shù)
動(dòng)車(chē)段(所)股道有效長(zhǎng)設(shè)置研究
我國(guó)中小學(xué)將設(shè)置人工智能相關(guān)課程
玩具世界(2017年9期)2017-11-24 05:17:29
吃紙的妖怪
本刊欄目設(shè)置說(shuō)明
中俄臨床醫(yī)學(xué)專業(yè)課程設(shè)置的比較與思考
主站蜘蛛池模板: 91精品啪在线观看国产| 亚洲美女久久| 中文天堂在线视频| 三区在线视频| 五月天综合网亚洲综合天堂网| 亚洲美女视频一区| 免费观看男人免费桶女人视频| 免费国产好深啊好涨好硬视频| 91原创视频在线| 露脸国产精品自产在线播| 99r在线精品视频在线播放| 麻豆国产精品视频| 欧美成人看片一区二区三区 | AV不卡在线永久免费观看| 日韩成人午夜| 直接黄91麻豆网站| 亚洲精品免费网站| 日韩在线成年视频人网站观看| 国产成人av一区二区三区| 视频二区中文无码| 成人在线欧美| 亚洲日韩精品欧美中文字幕 | 国产成人禁片在线观看| 97在线碰| 国产电话自拍伊人| 精品超清无码视频在线观看| 中文字幕在线观看日本| 国产人妖视频一区在线观看| 精品欧美日韩国产日漫一区不卡| 91小视频在线观看| 欧美精品aⅴ在线视频| 免费无码一区二区| 91精品综合| 91丨九色丨首页在线播放| 欧美人与性动交a欧美精品| 亚洲男女在线| 日韩天堂网| 国产精品微拍| 青草娱乐极品免费视频| 激情网址在线观看| 国产欧美另类| 日本爱爱精品一区二区| 无码中文字幕乱码免费2| 亚洲日韩AV无码一区二区三区人| 亚洲美女一区| 69综合网| 欧美一级大片在线观看| 中国特黄美女一级视频| 亚洲欧美激情另类| 精品国产成人三级在线观看| 在线人成精品免费视频| 国产精品浪潮Av| 亚洲日本韩在线观看| 国产精品大白天新婚身材| 狂欢视频在线观看不卡| 亚洲国产理论片在线播放| 国产日韩精品欧美一区喷| 国产精品hd在线播放| 婷婷综合色| 老汉色老汉首页a亚洲| 日韩精品资源| 欧美综合成人| 亚洲第一综合天堂另类专| 亚洲乱码视频| 免费三A级毛片视频| 亚洲大尺度在线| 国产情精品嫩草影院88av| 欧美激情伊人| 国产白浆视频| 青青草原国产一区二区| 精品91自产拍在线| 鲁鲁鲁爽爽爽在线视频观看| 波多野结衣在线一区二区| 中国毛片网| 2022国产91精品久久久久久| 亚洲中文无码av永久伊人| 好吊妞欧美视频免费| 在线观看亚洲国产| 国产精品主播| 91免费国产在线观看尤物| 久久香蕉欧美精品| 国产福利拍拍拍|