張開偉 王世淼
施工監測技術是深基坑施工的三大安全保證要素之一,在隧道施工中占有非常重要的位置。施工監測中監測數據分析的是否及時有效對施工安全起著至關重要的作用。通過Excel進行圖表處理監控量測數據是業界公認的和使用最廣泛的方法。對巨型化、復雜化、現代化和高速化的基坑監測項目來說,人工統計就出現了很大的局限性,其主要體現在:統計周期長、統計錯誤率高、成果匯總不完善等。本文通過應用VBA技術編寫各種宏程序,在大大提高數據處理的效率的同時也避免了數據錯誤和數據遺漏。
Visual Basic for Applications(簡稱VBA)是新一代標準宏語言,是基于Visual Basic for Windows發展而來的。它與傳統的宏語言不同,傳統的宏語言不具有高級語言的特征,沒有面向對象的程序設計概念和方法。而VBA提供了面向對象的程序設計方法,提供了相當完整的程序設計語言。VBA易于學習掌握,既可以使用宏記錄器記錄用戶的各種操作并將其轉換為VBA程序代碼,也可以運用VBA編譯器直接進行程序編寫。
本算法是運用VBA編寫宏程序對監控量測數據報表中的數據進行直接處理,先遍歷所有的工作表,查找出屬于同一監測項目的工作表,然后對這些工作表的指定數據區域進行進一步計算、處理,最終統計出我們需要的“日最大變化量”“周最大變化量”“周最大變化量的點號”“累計最大變化量”“累計最大變化量的點號”。

1)監測項目的查找程序:

2)“日最大變化量”的顯示程序,用以下兩種代碼:


1)找出“日最大變化量”“周最大變化量”“累計最大變化量”的程序:

2)找出“周最大變化量的點號”“累計最大變化量的點號”的程序:

在不同工作表中,關聯數據用以下代碼實現:

此外,為了提高程序的運行速度,我們在每一個監測項目之前都加上一個判斷語句,程序如下:

在信息化要求高和復雜基坑的施工過程中,基坑監控量測項目報表的統計是一個大量的、重復的、繁瑣的工作,一般一期周報數據報表處理約3000張~5000張,數據約10萬組。一期周報需要4個人統計2 d,但使用了本文中的VBA程序以后1個人只需要統計2 h~3 h就可以完成工作,能及時快捷的提交數據,大大的節省了工作時間,提高了工作效率,可移植性較好。在人員進行統計過程中,出現錯誤的概率是很高的,通過VBA技術程序來進行統計分析計算出現錯誤概率的可能性大大降低。因此,應用VBA程序技術對大容量繁雜的數據報表進行數據統計分析,不僅可以提高統計效率,節省了工作時間,更重要的是避免了很多由于人工統計工作中出現的偶然錯誤。
由于作者能力有限,此程序的易用性和人性界面化性比較粗糙,后期還需要不同程度的改進。本VBA程序適用于大部分基坑監測項目的報表統計分析,但特殊的報表需要對原始程序進行重新編譯。
[1]南京水利科學研究院勘測設計院,常州金土木工程儀器有限公司.巖土工程安全監測手冊[M].北京:水利水電出版社,2008.
[2]GB 50497-2009,建筑基坑工程監測技術規范[S].
[3]TB 10121-2007,鐵路隧道監控量測技術規程[S].
[4]鄭 輝,趙志川.高層建筑深基坑工程監測的應用實踐[J].山西建筑,2010,36(13):104-105.