設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

tag 標簽: vba編輯器

相關帖子

版塊 作者 回復/查看 最后發(fā)表

沒有相關內(nèi)容

相關日志

分享 把PrimalScript打造成一款現(xiàn)代化的VBA(vb6)和Freebasic編輯器
熱度 1 ganlinlao 2016-2-29 12:21
把PrimalScript打造成一款現(xiàn)代化的VBA(vb6)和Freebasic編輯器
VB6和VBE編輯器有快20個年頭沒有發(fā)生變化了。雖然它依然方便,它相比較其它發(fā)展突飛猛進的編輯器而言,它顯得比較落后和陳舊。 如果能為vba(vb6)尋找一款具有現(xiàn)代氣息的編輯器,其實也是一件幸事。 PrimalScript是一款通用的編輯器, 它支持超過30種的編程語言的語法突顯,提供方便的向?qū)Чδ芤约皬姶蠊こ毯湍0骞芾砉δ,還有特別為程序員而設計的代碼編輯功能,如:自動完成關鍵字,成員列表,動態(tài)提示參數(shù)信息,自動更正大小寫,添加/減少縮進,批量注釋/反注釋等,并且還提供了十六進制編輯功能。 特別適合于編寫ASP、ASP.net、PhP、JSP和HTML等網(wǎng)頁編程語言! 但 它顯著的特點是對vbscript和powershell支持特別好。可以說它是當今世界上編寫vbscript和powershell腳本語言最強大的編輯器。 因為primascript對vbscript支持特別好,所以我們可以把它改造成同時適用VBA(vb6)和freebasic的強大的編輯工具。 1、改造一:拓展vbscript的語法關鍵字。vbs只是vba的子集而已,因此有部分的vba關鍵字,vbscript并不支持。 在primalscript同目錄下,新建一個vbscript.ext文件。把vba(vb6)有的而vbs沒有的關鍵字添加上去。 我在這里也多添加了freebasic的關鍵字。 2、改造二:拓展vbscript的函數(shù)提示庫。有一些vba有的函數(shù)或語句而vbs沒有。 primalscript的vbs語法提示文件,是vbsript.sense sense文件中M=方法(sub或fuction),P=屬性,E=Event事件, 用中括號表示對象 注意:primalscript的vba代碼提示是通用createobject()來進行的,這和vba使用New不太一樣。只有先createobject()創(chuàng)建對象,才會對對象自動代碼提示。 3、改造三:引用類型庫tlb、old 如果是activeX.dll或ocx,只要注冊,primalscript能自動識別出來,無須引用,我這里指的是單獨的tlb類型庫文件。 只有引用類型庫tlb,primascript才會自動代碼提示。引用的文件是Components.lst Components文件只是用來寫關鍵字 真正的引用是在References.lst文件中 其中最后的guid是指tlb的clsid。順序是類型庫名稱;proid;類型庫的clsid;版本號 注意:如果是已經(jīng)注冊的activeX.dll或ocx無須引用,primalscript會自動代碼提示出來。 引用單獨的tlb的情況不多,一般適用比較高級的vba用戶。如winapi.tlb,thread.tlb,com.tlb,oleexp3.tlb,mscrt.tlb(用c的函數(shù)庫)等等 4、改造四:拓展vbs的文件類型和對vb文件的代碼調(diào)試 點擊【工具】,【選項】 拓展名添加后,如frm文件,primalscript會自動視為是vbscript的文件。 調(diào)試的時候,點擊【腳本】---編譯或檢查腳本。會自動調(diào)用vb6打開文件,然后自己進行調(diào)試。 這是目前比較土的調(diào)試方法,沒有辦法。 5、改造五:設置代碼使用不同的顏色 這個根據(jù)不同人的喜好,自己設置。primalscript的代碼顏色相當不錯,比vba編輯器強很多很多。 6、改造六:vbp工程管理,這個目前我還沒嘗試。 總而言之,在vba和vb6逐漸消失于世的今天,還有一款不錯的編輯器,是一件幸事。如果你想換一個vba代碼編輯環(huán)境,用primalscript是不錯的選擇。 只不過,你必須對它進行適當?shù)母脑。當然,我重點是想把它改成更適用于Freebasic。祝好運!
個人分類: FreeBasic|6308 次閱讀|1 個評論

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-13 07:54 , Processed in 0.057308 second(s), 13 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部