楊澤昊


摘 要:本文主要是通過(guò)咯用VB編程來(lái)控制電子表格excel的處理數(shù)據(jù)模擬之后所產(chǎn)生的數(shù)據(jù),其能夠在某種程度上去實(shí)現(xiàn)結(jié)果數(shù)據(jù)的實(shí)際處理可視化,并提升相關(guān)數(shù)據(jù)處理的準(zhǔn)確度,并起到節(jié)約時(shí)間的效果。
關(guān)鍵詞:編寫(xiě)VB;程序控制;excel處理數(shù)據(jù)值;模擬數(shù)據(jù)
前言:
在一定程度上VB是作為當(dāng)前開(kāi)發(fā)語(yǔ)言當(dāng)中最容易的程序設(shè)計(jì)語(yǔ)言,其自身是具有可視化的設(shè)計(jì)工具,在面向?qū)ο蟮脑O(shè)計(jì)方法面前和事件驅(qū)動(dòng)編程機(jī)制等諸多特征。在工程技術(shù)層面來(lái)說(shuō),若是想完善excel處理數(shù)據(jù)模擬后所的得到的大量數(shù)據(jù),然而最后所需要提取的就是和工程分析有關(guān)的少量數(shù)據(jù),通常在手動(dòng)所需要的數(shù)據(jù)是從源文件當(dāng)中所找到的編輯到另外一個(gè)文件當(dāng)中所造成的大量浪費(fèi),從而讓其在實(shí)際效率方面的下降和數(shù)據(jù)編輯的準(zhǔn)確度避免被浪費(fèi)。所以,在實(shí)際中有效的利用VB設(shè)計(jì)出相對(duì)應(yīng)的程序excel操作來(lái)完成相對(duì)應(yīng)的數(shù)據(jù)處理,是能夠保障準(zhǔn)確度較高的工作效率得到提升。
一、編寫(xiě)VB程序控制excel處理數(shù)據(jù)的基本思路
在有效利用VB語(yǔ)言設(shè)計(jì)程序操作中的excel參數(shù)和數(shù)值模擬數(shù)據(jù)的實(shí)際處理思路,還有就是在實(shí)際設(shè)計(jì)的系統(tǒng)界面所生成相對(duì)應(yīng)的結(jié)果文件當(dāng)中的人工設(shè)定當(dāng)中所需要的相對(duì)應(yīng)數(shù)據(jù)信息在源文當(dāng)中去查找數(shù)據(jù)的行列符合條件過(guò)程中是需要把大量的數(shù)據(jù)復(fù)制到所創(chuàng)建的文件夾當(dāng)中,這樣能夠去完成相關(guān)數(shù)據(jù)在實(shí)際處理之后接受到退出文件的窗口。
二、VB 語(yǔ)言與 Excel 之間的連接
vb既能解決問(wèn)題,也可以制造問(wèn)題,比如,某個(gè)惡意的人可以使用vba來(lái)批量刪除你的文檔。所以,在面對(duì)非信任文檔的時(shí)候,一定要注意。在沒(méi)有把握的時(shí)候,可以使用安全軟件來(lái)掃描。實(shí)在不行的話,可以將資料進(jìn)行備份:將原始文檔進(jìn)行壓縮,存放在某個(gè)地方。假定有好幾十個(gè)工作簿,每個(gè)工作簿都包含好幾十個(gè)工作表,這些工作表都需要進(jìn)行更改。這些更改既可能很簡(jiǎn)單,例如對(duì)固定的單元格范圍應(yīng)用新格式;也可能很復(fù)雜,例如,查看每個(gè)工作表中的數(shù)據(jù)的統(tǒng)計(jì)特征,再選擇最恰當(dāng)?shù)膱D表類(lèi)型來(lái)顯示數(shù)據(jù)和這些特征,然后創(chuàng)建圖表并設(shè)置相應(yīng)格式。
首先,我們先直觀的看一下VB的控件,首先進(jìn)入設(shè)計(jì)模式,然后點(diǎn)擊 插入 下方的 小三角 圖標(biāo),便會(huì)出現(xiàn)控件工具箱,所有的控件都可以單擊后,在sheet單元格中想要添加控件的位置單擊,就可以在sheet中添加一個(gè)控件了。VBA的控件分為表單控件和ActiveX控件,表單控件 只能在excel工作表界面中添加和使用,插入控件之后,單擊右鍵選擇控件,可以設(shè)置控件格式和指定宏。,Activex控件 不僅可以在工作表中使用,還可以在VB編輯器用戶窗體中使用,同時(shí)具備了很多的屬性和事件,這些都是表單控件所不具備的,也是表單控件和activex控件最核心的區(qū)別所在。
我們?nèi)粘5腣B程序開(kāi)發(fā)多用Active控件。
控件是指在控件工具箱中提供的一系列對(duì)象,其將某些數(shù)據(jù)和方法封裝在一起,控件可以有自己的屬性,方法和事件。屬性:是描述其所屬控件的某個(gè)可量化特征的變量,在VBA程序中,“屬性”是使用點(diǎn)標(biāo)記引用的:首先寫(xiě)下控件名稱(chēng),輸入小數(shù)點(diǎn),將列出“屬性名”和“方法名”清單,然后可以選擇或輸入“屬性”名稱(chēng),如:TextBox1.Text方法:是控件“知道”如何執(zhí)行的某種操作,在 VBA 程序中,“方法”也是使用點(diǎn)標(biāo)記引用的:首先寫(xiě)下“控件”名稱(chēng),輸入小數(shù)點(diǎn),將列出“屬性名”和“方法名”清單,然后可以選擇或輸入方法“名稱(chēng)”,如:TextBox1.Activate事件:是一種被對(duì)象“意識(shí)到”已經(jīng)發(fā)生的操作,用戶一般通過(guò)“事件”來(lái)完成一系列的程序運(yùn)行,用戶在Office中開(kāi)發(fā)VBA應(yīng)用,主要工作就是編制各種“控件”的各種“事件”對(duì)應(yīng)的VBA程序(如單擊“命令按鈕”控件對(duì)應(yīng)事件的VBA程序代碼)在VBA程序開(kāi)發(fā)過(guò)程中,常用到的控件主要有 按鍵,標(biāo)簽,下拉列表,復(fù)選框,單選框,文本框,列表框及滾動(dòng)條等,圖標(biāo)如下:
結(jié)語(yǔ):
在有效利用VB編程去控制表格在實(shí)際生活和工作中都是比較常用的。在工作中要想從數(shù)以萬(wàn)計(jì)的數(shù)據(jù)中去把幾十個(gè)數(shù)據(jù)信息所提取出來(lái),并且文教較多,在進(jìn)行人工操作時(shí),必然到導(dǎo)致使用使用較多,效率較低等問(wèn)題,若是充分利用VB編寫(xiě)程序所進(jìn)行的簡(jiǎn)單操作是能夠讓其將時(shí)間進(jìn)行縮短。VB程序控制的缺點(diǎn)就是采用自動(dòng)搜索在每一次搜索到最后一行之后會(huì)浪費(fèi)大量時(shí)間,所以對(duì)數(shù)據(jù)進(jìn)行全自動(dòng)搜索還需要進(jìn)一步優(yōu)化。
參考文獻(xiàn)
[1] 馬健,郭琳琳. Excel和VB混合編程在自動(dòng)分檢衡器檢測(cè)數(shù)據(jù)處理中的應(yīng)用[J]. 計(jì)量技術(shù),2010,39(9):69-71.
[2] 王建軍,蘇番. Excel和VB混合編程在直流比較儀式電橋自檢數(shù)據(jù)處理中的應(yīng)用[J]. 計(jì)量與測(cè)試技術(shù),2007,34(10):5-6.
[3] 劉如林. 用VB程序?qū)崿F(xiàn)對(duì)學(xué)生Excel作業(yè)的批量評(píng)分[J]. 軟件導(dǎo)刊,2012,11(1):10-12.