摘要:本文通過測量的斷面數(shù)據(jù)實例,結(jié)合Excel VBA編程實現(xiàn)數(shù)據(jù)后臺自動化表格生成,大大提高了日常工作中數(shù)據(jù)整理的便利,提高了測量斷面數(shù)據(jù)整理的工作效率。
關(guān)鍵詞:VBA;自動化;數(shù)據(jù)整理
一、引言
Excel除了常用的制表、統(tǒng)計分析等功能外,在工程測量方面也有其用處。雖然現(xiàn)在有不少商用測量軟件,但因為測量的特殊性往往不能面面俱到,在實際工作中我們經(jīng)常需要針對特定問題或者不同工作習(xí)慣編制特定的表格,這樣既利于成果的檢查與利用,又使得成果資料美觀整齊。尤其是測量斷面數(shù)據(jù)整理的特殊性,在利用Excel編制表格時,如果我們能夠通過VBA在后臺運行將斷面數(shù)據(jù)根據(jù)要求填入指定格式的表格中,將減少人工輸入的強度,同時也減少甚至杜絕錯誤的發(fā)生,給斷面數(shù)據(jù)整理帶來極大便利。
二、設(shè)計方案
1.VBA簡介
VBA是微軟通用應(yīng)用軟件腳本語言,是包括許多應(yīng)用程序的編程環(huán)境,包含在所有的Office應(yīng)用軟件中,可以使用常用的程序自動化,并創(chuàng)建自定義的解決方案。使用VBA不需特殊的編程軟件,只需要在Office的Word、Excel等應(yīng)用軟件中運行即可,無需對基礎(chǔ)數(shù)據(jù)進行處理,十分方便。可以通過:工具→宏→Visual Basic編輯器打開。
2.程序設(shè)計
現(xiàn)實測量中的斷面數(shù)據(jù)格式如下:排在最前的為斷面樁號,第一列為平距,第二列為高程,第三列為備注,平距為0的位置代表斷面樁高程。每個斷面樁以此排列,通過對原始數(shù)據(jù)的規(guī)律排列進行程序設(shè)計思路如下:
對第一列數(shù)據(jù)預(yù)讀查找含“+”的樁號數(shù)形成數(shù)組→把有樁號的起始行數(shù)賦值給數(shù)組→從每樁號開始循環(huán),通過查找數(shù)組中相鄰兩樁中平距為0的行,區(qū)分左右→對同一樁號的左右斷面數(shù)據(jù)根據(jù)指定表格格式填充→如此循環(huán)直至數(shù)據(jù)末尾,并計算總的斷面長度及平均斷面長度。
四、結(jié)束語
本文結(jié)合日常測繪中斷面數(shù)據(jù)實例,通過VBA程序?qū)崿F(xiàn)了斷面數(shù)據(jù)按指定表格的規(guī)范化整理,在處理海量斷面數(shù)據(jù)中尤為有效,只通過后臺一鍵操作可以大大提高工作效率,減少人工輸入勞動強度,提高工作效率,同時也杜絕了人為造成的錯輸和漏輸,為工程資料的斷面數(shù)據(jù)整理和檢查提供科學(xué)可靠的依據(jù)。
參考文獻:
[1]朱劍君,范忠明.Excel VBA編制河道斷面觀測內(nèi)業(yè)計算程序[J].江蘇水利,2010(06).
[2]孫天義.Excel VBA在工程測量上的應(yīng)用[J].大科技:技術(shù)與理論版,2011(07).
作者簡介:余遠景(1983-),男,湖北武漢人,工程師,現(xiàn)主要從事城市測量、工程測量方面工作.endprint