張開(kāi)偉 王世淼
施工監(jiān)測(cè)技術(shù)是深基坑施工的三大安全保證要素之一,在隧道施工中占有非常重要的位置。施工監(jiān)測(cè)中監(jiān)測(cè)數(shù)據(jù)分析的是否及時(shí)有效對(duì)施工安全起著至關(guān)重要的作用。通過(guò)Excel進(jìn)行圖表處理監(jiān)控量測(cè)數(shù)據(jù)是業(yè)界公認(rèn)的和使用最廣泛的方法。對(duì)巨型化、復(fù)雜化、現(xiàn)代化和高速化的基坑監(jiān)測(cè)項(xiàng)目來(lái)說(shuō),人工統(tǒng)計(jì)就出現(xiàn)了很大的局限性,其主要體現(xiàn)在:統(tǒng)計(jì)周期長(zhǎng)、統(tǒng)計(jì)錯(cuò)誤率高、成果匯總不完善等。本文通過(guò)應(yīng)用VBA技術(shù)編寫(xiě)各種宏程序,在大大提高數(shù)據(jù)處理的效率的同時(shí)也避免了數(shù)據(jù)錯(cuò)誤和數(shù)據(jù)遺漏。
Visual Basic for Applications(簡(jiǎn)稱(chēng)VBA)是新一代標(biāo)準(zhǔn)宏語(yǔ)言,是基于Visual Basic for Windows發(fā)展而來(lái)的。它與傳統(tǒng)的宏語(yǔ)言不同,傳統(tǒng)的宏語(yǔ)言不具有高級(jí)語(yǔ)言的特征,沒(méi)有面向?qū)ο蟮某绦蛟O(shè)計(jì)概念和方法。而VBA提供了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,提供了相當(dāng)完整的程序設(shè)計(jì)語(yǔ)言。VBA易于學(xué)習(xí)掌握,既可以使用宏記錄器記錄用戶(hù)的各種操作并將其轉(zhuǎn)換為VBA程序代碼,也可以運(yùn)用VBA編譯器直接進(jìn)行程序編寫(xiě)。
本算法是運(yùn)用VBA編寫(xiě)宏程序?qū)ΡO(jiān)控量測(cè)數(shù)據(jù)報(bào)表中的數(shù)據(jù)進(jìn)行直接處理,先遍歷所有的工作表,查找出屬于同一監(jiān)測(cè)項(xiàng)目的工作表,然后對(duì)這些工作表的指定數(shù)據(jù)區(qū)域進(jìn)行進(jìn)一步計(jì)算、處理,最終統(tǒng)計(jì)出我們需要的“日最大變化量”“周最大變化量”“周最大變化量的點(diǎn)號(hào)”“累計(jì)最大變化量”“累計(jì)最大變化量的點(diǎn)號(hào)”。
1)監(jiān)測(cè)項(xiàng)目的查找程序:
2)“日最大變化量”的顯示程序,用以下兩種代碼:
1)找出“日最大變化量”“周最大變化量”“累計(jì)最大變化量”的程序:
2)找出“周最大變化量的點(diǎn)號(hào)”“累計(jì)最大變化量的點(diǎn)號(hào)”的程序:
在不同工作表中,關(guān)聯(lián)數(shù)據(jù)用以下代碼實(shí)現(xiàn):
此外,為了提高程序的運(yùn)行速度,我們?cè)诿恳粋€(gè)監(jiān)測(cè)項(xiàng)目之前都加上一個(gè)判斷語(yǔ)句,程序如下:
在信息化要求高和復(fù)雜基坑的施工過(guò)程中,基坑監(jiān)控量測(cè)項(xiàng)目報(bào)表的統(tǒng)計(jì)是一個(gè)大量的、重復(fù)的、繁瑣的工作,一般一期周報(bào)數(shù)據(jù)報(bào)表處理約3000張~5000張,數(shù)據(jù)約10萬(wàn)組。一期周報(bào)需要4個(gè)人統(tǒng)計(jì)2 d,但使用了本文中的VBA程序以后1個(gè)人只需要統(tǒng)計(jì)2 h~3 h就可以完成工作,能及時(shí)快捷的提交數(shù)據(jù),大大的節(jié)省了工作時(shí)間,提高了工作效率,可移植性較好。在人員進(jìn)行統(tǒng)計(jì)過(guò)程中,出現(xiàn)錯(cuò)誤的概率是很高的,通過(guò)VBA技術(shù)程序來(lái)進(jìn)行統(tǒng)計(jì)分析計(jì)算出現(xiàn)錯(cuò)誤概率的可能性大大降低。因此,應(yīng)用VBA程序技術(shù)對(duì)大容量繁雜的數(shù)據(jù)報(bào)表進(jìn)行數(shù)據(jù)統(tǒng)計(jì)分析,不僅可以提高統(tǒng)計(jì)效率,節(jié)省了工作時(shí)間,更重要的是避免了很多由于人工統(tǒng)計(jì)工作中出現(xiàn)的偶然錯(cuò)誤。
由于作者能力有限,此程序的易用性和人性界面化性比較粗糙,后期還需要不同程度的改進(jìn)。本VBA程序適用于大部分基坑監(jiān)測(cè)項(xiàng)目的報(bào)表統(tǒng)計(jì)分析,但特殊的報(bào)表需要對(duì)原始程序進(jìn)行重新編譯。
[1]南京水利科學(xué)研究院勘測(cè)設(shè)計(jì)院,常州金土木工程儀器有限公司.巖土工程安全監(jiān)測(cè)手冊(cè)[M].北京:水利水電出版社,2008.
[2]GB 50497-2009,建筑基坑工程監(jiān)測(cè)技術(shù)規(guī)范[S].
[3]TB 10121-2007,鐵路隧道監(jiān)控量測(cè)技術(shù)規(guī)程[S].
[4]鄭 輝,趙志川.高層建筑深基坑工程監(jiān)測(cè)的應(yīng)用實(shí)踐[J].山西建筑,2010,36(13):104-105.