VBA是從流行的Visual Basic編程語(yǔ)言中派生出來(lái)的一種面向應(yīng)用程序的語(yǔ)言,它適用于各種Windows應(yīng)用程序,可以解決各應(yīng)用程序的宏語(yǔ)言不統(tǒng)一的問(wèn)題,今天我們談?wù)凟xcel中使用VBA的幾個(gè)誤區(qū),
在Excel中使用VBA的誤區(qū)
。a、想通過(guò)Excel+vba來(lái)編程發(fā)財(cái),不管怎么說(shuō),目前這種可能性很小。
b、錄制宏后的代碼不進(jìn)行簡(jiǎn)化,這種情況初學(xué)者常犯;或者不屑于用錄制宏,這種相反。
c、喜歡用.select、.copy、.active等,如果不是迫不得已,還是不要用這些東西好。
d、不喜歡用公式、函數(shù),什么都喜歡用程序;活用公式函數(shù)是我們學(xué)EXCEL中重要的重點(diǎn),學(xué)會(huì)嵌套著用,很多事情都可以解決。譬如表1的A1單元格如果要等于表2的A列中的某個(gè)單元格,很多人都是用程序來(lái)直接賦值,數(shù)量少這也可以,但如果數(shù)量很多的話,為何不試用一下offset呢?偏移都指向同一個(gè)單元格,就當(dāng)是一個(gè)變量,改一下這個(gè)單元格的值,表1用offset的單元格的值就全部改了,
電腦資料
《在Excel中使用VBA的誤區(qū)》(http://m.clearvueentertainment.com)。e、設(shè)計(jì)輸入數(shù)據(jù)的界面竟然用用戶窗口+文本框之類的東西,天,我為什么要用EXCEL,原因之一不就是圖個(gè)方便嗎?!直接在工作表中操作就是輸入數(shù)據(jù)最好的方法,如果一些功能你不想給別人用,頂多你屏蔽掉吧。
f、關(guān)閉程序的時(shí)候很喜歡退出整個(gè)EXCEL,這樣自我感覺更象一個(gè)完整的程序。其實(shí)完全有必要考慮其他用戶是否也在用EXCEL,所以,必須做好一下判斷,不要自作聰明全部退出來(lái),還幫忙把每個(gè)工作簿都保存一下。
g、不喜歡用with,總是workbook("").worksheet("").range("").***一行行排得挺整齊的,還說(shuō)都用復(fù)制,其實(shí)也不麻煩。
h、總想把VBA+EXCEL做得象一個(gè)程序一樣,其實(shí),就因?yàn)樗华?dú)立,所以才更加為我們喜愛,不是嗎?