zemax 宏怎么编写数组_编写Excel VBA程序的10个技巧
學(xué)習(xí)Excel技術(shù),關(guān)注微信公眾號(hào):
excelperfect
學(xué)會(huì)一些有趣的技巧或想法,能夠有效地提高ExcelVBA編程水平。下面是chandoo.org總結(jié)的編寫Excel VBA程序的10個(gè)技巧,我對(duì)其進(jìn)行了整理,供有興趣的朋友參考。
技巧1:編寫代碼前先想想
解決一個(gè)非常復(fù)雜的問題的最佳方法就是思考。當(dāng)你要使用VBA自動(dòng)生成報(bào)告或者清理導(dǎo)入的數(shù)據(jù)時(shí),只需將邏輯記錄在紙上,查看并理解問題的各個(gè)方面,將解決方案清楚地呈現(xiàn)在眼前。這對(duì)我們都很有用。
技巧2:使用錄制宏
Excel內(nèi)置的宏錄制器是學(xué)習(xí)了解并處理新對(duì)象的好方法。即便是很有經(jīng)驗(yàn)的VBA程序員也一直使用它來錄制部分代碼,然后在此基礎(chǔ)上修改。記住,宏錄制器不一定會(huì)產(chǎn)生最佳或完整的代碼,但可以很好地提供如何為一組操作編寫代碼。
技巧3:使用立即窗口
Excel VBE有一個(gè)稱為立即窗口的強(qiáng)大功能,你可以在此處編寫幾乎所有的VBA語句并快速獲得結(jié)果。例如,打開VBE(在Excel中按ALT + F11鍵),然后進(jìn)入立即窗口,輸入:?Activecell.Value,按回車鍵,立即顯示當(dāng)前單元格的值。
技巧4:使用Debug.Print
在編寫代碼時(shí),出錯(cuò)是難以避免的。Bug是你的代碼沒有按照預(yù)期執(zhí)行時(shí)的一種奇怪的稱呼。除非進(jìn)行檢查,否則我們不知道代碼怎么啦。此時(shí),可以使用Debug.Print,在立即窗口中查看程序運(yùn)行時(shí)變量的值,幫助確定Bug的位置。
技巧5:可能存在著一個(gè)解決你的問題的內(nèi)置的方法
VBA有很多方法(Method)來做很多事情。如果你想編寫自己的代碼來反轉(zhuǎn)某些文本、基于分隔符拆分某些內(nèi)容、找到2個(gè)單元格區(qū)域的交集或者在10秒鐘后執(zhí)行某些操作,那么可能是在編寫代碼之前就應(yīng)該做的,因?yàn)橛幸粋€(gè)解決它的方法。每當(dāng)你覺得自己正在為已經(jīng)解決了好幾次的問題編寫代碼時(shí),都有可能存在為此內(nèi)置的一些方法或?qū)ο蟆?/p>
技巧6:分解工作成幾小塊
無論你面對(duì)的工作情況或問題有多復(fù)雜,都是由幾個(gè)較小的問題組成的。因此,將事情分解成較小的塊,這種編碼技術(shù)稱為模塊化。模塊化具有幾個(gè)優(yōu)點(diǎn):
1.重用:將大型程序分解為較小的部分后,可以在多個(gè)地方或其他項(xiàng)目中重用較小的部分。
2.易測(cè)試:較小的代碼片段易于測(cè)試和調(diào)試。
3.可維護(hù)性:可以輕松地維護(hù)較小的部分。一旦獲得更好的版本,就可以升級(jí)它們而不會(huì)造成太大的損失。
技巧7:不斷迭代
每當(dāng)你嘗試使整個(gè)部門的工作自動(dòng)化時(shí),請(qǐng)退后一步,看看你可以具有的最小(但最有用)的功能是什么。實(shí)施它,然后迭代添加新功能。羅馬不是一天建成的。不要想著一開始就大而全,這樣只會(huì)耗費(fèi)過多的時(shí)間,甚至可能會(huì)半途而廢。此外,迭代開發(fā)還使你可以隨時(shí)停止,并且仍然會(huì)有一些有效的代碼。
技巧8:擁有至少一本好的參考資料
如果經(jīng)常使用VBA,那么手上應(yīng)該至少有一本好的參考資料。一本好的參考書中包含有很多實(shí)用的技巧和信息,可以在編寫程序時(shí)隨時(shí)參考,也可以在平時(shí)經(jīng)常翻閱,總是可以從中學(xué)到新的東西。
技巧9:接受挑戰(zhàn)
如果想要精通Excel或VBA,就要敢于接受具有挑戰(zhàn)性的工作,例如嘗試使用VBA自動(dòng)化報(bào)表、試著簡(jiǎn)化公式或者改進(jìn)圖表。
技巧10:僅在需要時(shí)使用VBA
一旦你開始學(xué)習(xí)VBA,自然就會(huì)對(duì)其擁有的可能性感到興奮。但是請(qǐng)記住,過度使用它會(huì)使你的工作復(fù)雜化。建議:盡可能使用Excel內(nèi)置的功能,Excel具有許多的內(nèi)置功能可以解決各種日常問題(條件格式、數(shù)據(jù)透視表、公式、數(shù)據(jù)驗(yàn)證、表單控件等),僅當(dāng)你覺得沒有一種簡(jiǎn)單的方法可以單獨(dú)使用Excel解決問題時(shí),才使用VBA。
在學(xué)習(xí)和編寫Excel VBA程序的過程中,你可能還會(huì)有很多發(fā)現(xiàn),也會(huì)伴隨著很多新奇的體驗(yàn),記得及時(shí)總結(jié),這也是快速提高編程能力的一個(gè)好方法。
[預(yù)告]在知識(shí)星球App:完美Excel社群中,即將推出電子書《100+個(gè)有用的ExcelVBA代碼》,相信對(duì)于學(xué)習(xí)和使用ExcelVBA的朋友來說,一定會(huì)有很好的幫助。
歡迎在下面留言,完善本文內(nèi)容,讓更多的人學(xué)到更完美的知識(shí)。
歡迎到知識(shí)星球:完美Excel社群,進(jìn)行技術(shù)交流和提問,獲取更多電子資料。
總結(jié)
以上是生活随笔為你收集整理的zemax 宏怎么编写数组_编写Excel VBA程序的10个技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fiddler everywhere手机
- 下一篇: dmg文件转换iso ultraiso_