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