優(yōu)勝從選擇開始,我們是您最好的選擇!—— 中州期刊聯(lián)盟(新鄉(xiāng)市博翰文化傳媒有限公司)
0373-5939925
2851259250@qq.com
我要檢測 我要投稿 合法期刊查詢
您的位置:網(wǎng)站首頁 > 優(yōu)秀論文 > 正文

EXCEL結(jié)合VBA在道路綜合曲線中樁坐標(biāo)計算中的應(yīng)用

作者:教傳輝來源:原創(chuàng)日期:2013-06-29人氣:920
1、VBA簡介
VBA的全稱是VisualBasicforApplications的簡稱。其意思是開發(fā)環(huán)境被整合到了某個應(yīng)用程序的VisualBasic語言。作為一種自動化語言工具,提供了計算人員充分的自由,做幾乎任何其他編程語言或者環(huán)境能做的事情,避免重復(fù)的手工勞動。它可以使常用的程序自動化,可以創(chuàng)建自定義的解決方案。
“一段宏代碼”和“一段VBA代碼”是等價的。Office的自動錄制功能可以幫你錄制一個宏,實際上就是把對EXCEL表格的計算、格式操作等用VBA代碼的形式記錄下來。在錄制宏的基礎(chǔ)上編寫VBA代碼可以極大地節(jié)省編寫代碼的工作量,特別是在對計算表格的單元格格式操作時。
2、工作機(jī)理分析
通過在VBA模塊表中編寫(或宏錄制)代碼用VBA執(zhí)行操作,然后以多種方法中的任意一種來執(zhí)行宏。VBA模塊保存在Excel工作簿中,一個工作簿可以存儲任意數(shù)量的VBA模塊。VBA模塊由過程組成。一段過程是執(zhí)行某些操作的程序代碼。下面是一個計算“圓曲線坐標(biāo)”的簡單子過程的例子:
VBA模塊還可以保存函數(shù)過程。函盤過程能執(zhí)行計算并返回一個值。函數(shù)可以從另一個VBA過程中調(diào)用,甚至可以用于一個工作表公式。下面是一個名為fsbc(這是由二個已知點坐標(biāo)反算邊長,dx、dy這兩個值作為參數(shù)提供)的函數(shù)的例子。
Excel提供100多類可供VBA操縱的對象,對象分層排列。在VBA代碼中,通過指定對象在其對象層中的位置來引用這個對象,并使用句號作為分隔符。例如,引用特定的單元格,方法如下所示:
Application.Workbooks("Book1.xlsx").Worksheets("Sheet1").Range("A1")
如果Sheet1是活動工作表,則可把引用簡化為:Range("A1")。通過以句號作為分隔符結(jié)合對象和屬性來引用屬性。例如,引用當(dāng)前活動工作表上單元格A1中的數(shù)值,如下所示:Range("A1").Value??梢越o變量賦值。要把Sheet1上單元格A1中的數(shù)值賦給叫做fsbc的變量,使用以下VBA語句:fsbc=Range("A1").Value
對象還有方法。方法是對象所進(jìn)行的操作。例如,Range對象的其中一個方法是ClearContents(清除內(nèi)容)。該方法清除區(qū)域中的內(nèi)容。通過利用句號結(jié)合方法和對象來指定方法。例如,要清除單元格A1的內(nèi)容,使用下列語句:
Worksheets("Sheet1").Range("A1:C12").ClearContents
3、具體實現(xiàn)
(1)新建ECXEL表格,保存為公路綜合曲線放樣計算表格。制作計算數(shù)據(jù)表界面(如圖所示),并鎖定文字單元格,防止被改動。其中將已知數(shù)據(jù)、曲線元素、曲線主點里程坐標(biāo)按類分別設(shè)定數(shù)據(jù)輸入、輸出區(qū)域。
(2)打開VBA工具條,點擊控件工具箱,在界面如圖所示位置分別添加“曲線計算”、“數(shù)據(jù)保存”、“加樁”、“清空數(shù)據(jù)”幾個命令按鈕。
(3)打開VisualBasic編輯器,并對每個命令按鈕編輯相應(yīng)的VBA代碼,不是每行代碼都要自己一行行寫,例如編寫“清空數(shù)據(jù)”命令按鈕所對應(yīng)的代碼時可以結(jié)合宏錄制,將對界面中計算出來的數(shù)據(jù)清除的過程用宏錄制出來,然后將錄制出來的代碼適當(dāng)?shù)丶右孕薷膹?fù)制到相應(yīng)的“清空數(shù)據(jù)”命令按鈕“單擊”所要執(zhí)行的過程當(dāng)中去。如下段代碼就是在錄制宏代碼的基礎(chǔ)上修改出來的“清除數(shù)據(jù)”按鈕單擊的過程代碼。
(4)點擊完成綜合曲線中樁計算后,鎖定當(dāng)前表中的單元格,避免數(shù)據(jù)被誤改動,表格被誤操作。計算成果如下圖例所示。
4、結(jié)語
公路工程計算中,經(jīng)常會有類似的許多類似的大量的、重復(fù)的、有邏輯性的計算工作,只要巧妙利用EXCEL表格,并結(jié)合VBA,就可以發(fā)揮其強(qiáng)大的功能,實現(xiàn)快速、準(zhǔn)確地完成大量的計算數(shù)據(jù),提高工作效率。同時,我們也需要非常謹(jǐn)慎、細(xì)致地編此類自動計算表格,并多方位、多數(shù)據(jù)大量重復(fù)檢驗,保證表格計算成果的正確性。

網(wǎng)絡(luò)客服QQ: 沈編輯

投訴建議:0373-5939925????投訴建議QQ:

招聘合作:2851259250@qq.com (如您是期刊主編、文章高手,可通過郵件合作)

地址:河南省新鄉(xiāng)市金穗大道東段266號中州期刊聯(lián)盟 ICP備案號:豫ICP備2020036848

【免責(zé)聲明】:中州期刊聯(lián)盟所提供的信息資源如有侵權(quán)、違規(guī),請及時告知。

版權(quán)所有:中州期刊聯(lián)盟(新鄉(xiāng)市博翰文化傳媒有限公司)

關(guān)注”中州期刊聯(lián)盟”公眾號
了解論文寫作全系列課程

核心期刊為何難發(fā)?

論文發(fā)表總嫌貴?

職院單位發(fā)核心?

掃描關(guān)注公眾號

論文發(fā)表不再有疑惑

論文寫作全系列課程

掃碼了解更多

輕松寫核心期刊論文

在線留言