[摘 要] 本文以資金平衡表為實例,介紹了利用Excel VBA結合ADO和SQL語句進行復雜條件下的數據庫查詢,把數據庫數據與Excel有機結合,實現會計報表自動生成的思路和方法。
[關鍵詞] Excel;VBA;ADO;SQL;財務報表;自動生成
[中圖分類號] F232 [文獻標識碼] A [文章編號] 1673 - 0194(2013)03- 0003- 03
1 引 言
財務人員日常工作中經常要填制、報送各種各樣的數據報表,尤其要定期向外報送會計報表。Microsoft Excel 由于其強大的數據處理和分析功能被廣泛應用在財務領域。但是對于大多數的財務人員來說,對Microsoft Excel還只是停留在簡單的應用上,極少有人利用編程來開發具有一定復雜性和針對性的應用系統。本文重點介紹利用Excel 的VBA 與ADO 和SQL 技術相結合自動生成財務報表。本文結合筆者會計工作中編報基本建設單位會計報表實例,利用用友ERP-U8總賬系統輸出財務數據的功能,借助Excel 的VBA 與ADO 和SQL 技術相結合,實現會計報表自動生成。
2 會計報表自動生成模塊的設計與實現
VBA 是Visual Basic for Applications 的縮寫,是新一代的標準宏語言,是基于Visual Basic for Windows 發展起來的。ADO 是Active Data Objects的縮寫,又被稱為OLE 自動化接口,是Microsoft 通用的數據訪問技術。SQL(Structured Query Language,結構化查詢語言),是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。本文主要以資金平衡表的自動生成為例進行闡述。
2.1 設計思路
(1)從用友ERP-U8總賬系統中輸出“發生額及余額表”,輸出文件類型選擇為Microsoft Excel 97-2000。此表作為自動生成會計報表的數據源。
(2)按照《國有建設單位會計制度》,建立資金平衡表報表項目與會計科目的對照關系。并將用友總賬系統導出的“發生額及余額表”與報表項目與會計科目對照關系統表存放在同一Excel工作簿中,取名“數據源.xls”。