您的位置:網(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ù)檢驗,保證表格計算成果的正確性。
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ù)檢驗,保證表格計算成果的正確性。
欄目分類
熱門排行
推薦信息
- 延安民族學(xué)院辦學(xué)精神初探
- 明清時期運河區(qū)域的徽商研究
- 先秦至兩漢宴饗音樂流變考
- “三全育人”視角下高校輔導(dǎo)員的使命擔(dān)當(dāng)及實現(xiàn)路徑
- 新高考背景下高中與高校教育發(fā)展的困境及改進(jìn)路徑
- 言對兒童普通話學(xué)習(xí)的影響及解決策略 —以四川方言為例
- 言對兒童普通話學(xué)習(xí)的影響及解決策略 —以四川方言為例
- 重慶市在校大學(xué)生普通話與方言使用情況分析 ——以重慶大學(xué)城及萬州區(qū)高校為例
- 國外高等院校優(yōu)質(zhì)教育資源共建共享模式淺議
- 教師節(jié)活動強(qiáng)勢來襲
期刊知識
- 2025年中科院分區(qū)表已公布!Scientific Reports降至三區(qū)
- 官方認(rèn)定!CSSCI南大核心首批191家“青年學(xué)者友好期刊名單”
- 2023JCR影響因子正式公布!
- 國內(nèi)核心期刊分級情況概覽及說明!本篇適用人群:需要發(fā)南核、北核、CSCD、科核、AMI、SCD、RCCSE期刊的學(xué)者
- 我用了一個很復(fù)雜的圖,幫你們解釋下“23版最新北大核心目錄有效期問題”。
- 重磅!CSSCI來源期刊(2023-2024版)最新期刊目錄看點分析!全網(wǎng)首發(fā)!
- CSSCI官方早就公布了最新南核目錄,有心的人已經(jīng)拿到并且投入使用!附南核目錄新增期刊!
- 北大核心期刊目錄換屆,我們應(yīng)該熟知的10個知識點。
- 注意,最新期刊論文格式標(biāo)準(zhǔn)已發(fā)布,論文寫作規(guī)則發(fā)生重大變化!文字版GB/T 7713.2—2022 學(xué)術(shù)論文編寫規(guī)則
- 盤點那些評職稱超管用的資源,1,3和5已經(jīng)“絕種”了