登錄
                
|
經濟金融縱橫 您當前的位置:首頁 > 經濟金融縱橫 > 理論研究
灌云農商銀行:內部審計創新應用VBA

作者:黃燾   發布時間:2020年04月17日

VBA(Visual Basic for Applications)作為運行在Microsoft Office里Visual Basic的一種宏語言,灌云農商銀行在內部審計中創新應用EXCEL處理神器VBA,實現每一步操作,最終獲得處理結果。

一、VBA契合內部審計工作需求

在日常審計中,最常用的是OFFICE軟件,VBA伴生于OFFICE的輕量級的自動化解決方案,完美契合內部審計工作需求:1、審計工作往往遵循固定的模式,處理流程高度統一,大部分審計流程可直接翻譯成程序業務邏輯;2、審計數據來源相對統一,且數據量一般在百萬級別以內,非常適合用VBA進行自動化處理;3、審計最常用的分析是數據比對、匯總、篩選等操作,VBA本身即可依托EXCEL自動完成數據的操作,甚至可完成很多EXCEL函數不能完成的事項。

同時,在日常審計中,存在大量重復性的操作,如批量生成各種詢證函、工作底稿、取證單等文檔,批量打印,批量收發各類郵件等,都可以用VBA來實現。其實每次編寫VBA完成一項工作時并不一定比人工手動來的快,但在以后遇到相同的工作時可極大的提升效率,所謂“一次編寫、多次使用”。因此,平時要多注意積累,形成自己的VBA代碼庫。

二、VBA在內部審計中實例運用

以金融市場業務專項審計為例,在對風險點“對同一機構發生資金業務超過授信金額”進行審計時,發現存在諸多難點:1、農商行資金業務起步晚,新資金業務系統沒有授信臺賬信息,且系統數據庫里各種資金業務交易數據也難以使用,只能通過資金業務部門提供的表格臺賬進行審計。2、多種資金業務共同占用授信額度,需要審計多種資金業務臺賬,如:同業存單臺賬、票據臺賬、存放同業臺賬、拆放同業臺賬、拆入臺賬等。3、風險點需要對業務時點進行審計分析,就要求對同一機構多筆不同種類業務持續期間進行審計分析。4、資金授信臺賬存在多筆授信,有到期后授信、有提前授信等多種情況。5、EXCEL函數公式難以實現如此復雜分析。

在內部審計中創新應用VBA主要流程如下:

1、初步建立兩張表,行標題為金融機構名稱,列標題為審計期間每一天日期,1張是單日機構授信額度表,目的是標出單日機構授信額度,1張是單日機構業務總額,目的是標出單日機構所有未結清業務的總余額。行標題可通過對授信臺賬機構信息進行去重復項并排序后轉置獲得,列標題就是簡單的數據填充。

2、用VBA對單日機構授信額度表完善,首先對授信臺賬表按機構名稱和授信起始日期排序。在VBA中用三層FOR循環單日機構授信額度表行、列及授信臺賬表行,通過IF條件判斷行標題的機構名與授信臺賬機構名是否相同,列標題的日期是否在授信期間,對符合條件的,取最新授信起始日期的額度,填入單日機構授信額度表中,運行后最終獲得單日機構授信額度表。

3、用VBA對單日機構業務總額表完善,在VBA中用三層FOR循環單日機構業務總額表行、列及資金業務臺賬表行,通過IF條件判斷行標題的機構名與資金業務臺賬表中機構名是否相同,列標題的日期是否在業務持續期間,對符合條件的,對機構單日業務金額求和并填入單日機構業務總額表中,運行后最終獲得單日機構業務總額表。

4、通過EXCEL函數比較單日機構授信額度表與單日機構業務總額表,獲得單日機構業務總額大于授信金額數據,獲得疑點數據。

通過VBA處理表格使用了多重嵌套循環,數據量大的時候運行速度可能會慢,但在日常操作中對于數據量較大的處理,會使EXCEL內置函數或者數組進行優化循環,可大大節約運行時間。


360彩票网-官网