吳乾德



摘 要 本文提出通過VBA編程對Excel辦公軟件進行二次開發,將報表統計軟件工具嵌入Excel菜單中,以電網線路停送電次數及時間自動統計功能為例,通過項目實施,提高電網運行報表統計效率。
關鍵詞 VBA;應用;Excel
引言
隨著電網建設改造力度加大,停電次數增加,供電可靠性管理難度加大,需要高效的統計分析工具,對各運行數據需要進行統計匯總,才能進一步分析,為業務管理部門及停電指標管控部門做好停電時間和次數管控措施提供依據。Excel辦公軟件在各單位數據統計中廣泛應用,本項目通過VBA對Excel二次開發,提供停電數據統計分析工具,解決人工統計錯誤和工作效率低下問題。
1存在問題分析
①隨著社會經濟的發展,用電設備增多,人民群眾對電力的需求越來越高。②電網建設改造力度加大,造成停電次數和停電時間增加,停電管控難度大。③日常線路停送電記錄較多,各運行數據需要進行統計匯總,才能進一步分析,為項目管理部門及停電指標管控部門做好停電時間和次數管控措施提供依據。④當值調度員擔負著電網調度、監視、控制責任,人工對停送電運行數據統計分析占用較多時間精力。⑤缺少適用的停送電數據統計分析工具,人工統計工作效率低下[1]。
2項目實施主要措施
本文擬在Microsoft Office Access(或MySQL)及Excel軟件環境下,通過VBA對Microsoft Office Excel進行二次開發,自動統計線路停送電時間和次數,并生成Word或PDF格式分析報告,具體措施如下:
2.1 項目前期準備階段
①分析當前停送電數據統計的手段,找出存在的不足。②分析Microsoft Office Access(或MySQL)停送電數據庫內容,查找存在的不足。③制定項目實施的計劃。
2.2 項目的實施階段
(1)向指標管理部門收集停送電次數和時間指標,了解上級對停電時間考核內容,根據需要有針對性創建停送電數據庫內容。一般都會有每條供電線路的停電次數、客戶的年平均停電時間等指標。
(2)編制Microsoft Office Excel停送電數據錄入模板。線路停送電錄入模版主要提供給電網值班調度員實時錄入線路停送電信息,可通過VBA編程制定對話框,以友好的對數據錄入話框方式來錄入,原始運行數據錄入后,程序自動對調度員錄入的數據準確性及完整性判斷,對錄入缺失的內容進行提醒,對錄入停電原因分類等不合理的內容提出修改建議,對話框的錄入方式可提高數據錄入的規范性和完整性。數據錄入完成后,保存到共享數據庫,提供給報表統計工具查詢用。
(3)創建Microsoft Office Access數據庫(或MySQL)停送電數據庫。停電時間次數及時間統計需要的參數主要涉及線路名稱、運維單位、責任部門、計劃停電時間、計劃送電時間、實際停電時間、實際送電時間、停電時間長、工作內容、損失負荷、影響用戶數、影響地區、責任分類等,如需要對停電操作時間進行分析,可增加工作負責人、下令時間、操作完成時間、下令人、備注等字段。若只是在單機上應用,可只在本機上創建基礎運行數據庫,若需要將報表統計功能提供給其他部門使用,需要將數據庫共享,可建立局域網共享,或通過NAS網絡硬盤共享,為訪問者提供相應的訪問權限。
(4)編寫程序代碼,自動查詢停送電原始記錄,生成停送電明細表。采用VBA編寫程序代碼,建立數據庫連接,從共享數據庫中查詢線路停送電記錄相關信息,導入到停送電報表統計模版,在報表模板中可設置統計公式,自動生成指定月度或年度停送電明細表。
(5)編寫程序代碼,設置計算公式,自動生成數據統計圖表。采用VBA編程,查詢數據庫,按照線路名稱匯總統計各線路停電次數及時間,生成月度或全年累計檢修、故障停電次數及時間。可對照指標,累計停電次數少于指標的線路標識綠色,累計停電次數等于指標的線路標識黃色,標注黃綠紅,累計停電次數多于指標的線路標識紅色,通過顏色進行區分告警,便以指標管控。
(6)編寫程序代碼,自動生成word或PDF格式統計分析報告。為了便以在會議上通報線路停送電次數及時間完成情況,工作中需要Word或PDF格式的分析報告。可制定Word分析報告模板,通過VBA編程,查詢共享數據庫中的停送電明細表,統計運行數據,建立Word對象,在分析報告模板中生成Word或PDF文檔格式報告。
(7)收集軟件工具應用過程中存在問題并加以改進。隨著管理精細化,編制的統計軟件工具需要不斷根據需要進行更新,才能滿足工作要求,使用過程中,應注意收集指標管理部門及使用部門的需求,及時對共享數據庫內容進行補充,對報表模板進行改善,對VBA代碼進行優化,才能滿足生產管理需求。
3鞏固和提高
(1) 通過VBA開發的停送電自動統計工具,功能嵌入Excel管理菜單中,便以調用。
(2) 規范電網停送電運行報表原始數據錄入方式,合理進行數據分類,填寫人員注意收集運行數據,確保原始數的準確性和完整性。
(3) 對使用人員做好軟件工具應用培訓指導,應用到日常報表統計工作中,收集使用中存在的問題,總結應用效果并持續改進。
(4) 每月定期做好運行數據庫維護,對原始運行數據進行分析,改正填寫的錯誤內容,對運行數據庫進行備份。
4結束語
電網運行管理中,需要快速對各類運行數據進行統計分析,為管理者檢修工作計劃、電網建設、運行方式安排等工作提供決策依據,通過VBA的應用,根據具體部門工作內容需求,對Excel進行二次開發,可極大程度提高工作效率。
參考文獻
[1] 李小遐.ExcelVBA在辦公自動化中的應用[J].電子測試,2014,(22):105-106.