熱度 1||
因為primascript對vbscript支持特別好,所以我們可以把它改造成同時適用VBA(vb6)和freebasic的強大的編輯工具。
1、改造一:拓展vbscript的語法關(guān)鍵字。vbs只是vba的子集而已,因此有部分的vba關(guān)鍵字,vbscript并不支持。
在primalscript同目錄下,新建一個vbscript.ext文件。把vba(vb6)有的而vbs沒有的關(guān)鍵字添加上去。
我在這里也多添加了freebasic的關(guān)鍵字。
2、改造二:拓展vbscript的函數(shù)提示庫。有一些vba有的函數(shù)或語句而vbs沒有。
primalscript的vbs語法提示文件,是vbsript.sense
sense文件中M=方法(sub或fuction),P=屬性,E=Event事件,[Err,Error]用中括號表示對象
注意:primalscript的vba代碼提示是通用createobject()來進行的,這和vba使用New不太一樣。只有先createobject()創(chuàng)建對象,才會對對象自動代碼提示。
3、改造三:引用類型庫tlb、old
如果是activeX.dll或ocx,只要注冊,primalscript能自動識別出來,無須引用,我這里指的是單獨的tlb類型庫文件。
只有引用類型庫tlb,primascript才會自動代碼提示。引用的文件是Components.lst
Components文件只是用來寫關(guān)鍵字
真正的引用是在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、改造五:設(shè)置代碼使用不同的顏色
這個根據(jù)不同人的喜好,自己設(shè)置。primalscript的代碼顏色相當(dāng)不錯,比vba編輯器強很多很多。
6、改造六:vbp工程管理,這個目前我還沒嘗試。
總而言之,在vba和vb6逐漸消失于世的今天,還有一款不錯的編輯器,是一件幸事。如果你想換一個vba代碼編輯環(huán)境,用primalscript是不錯的選擇。
只不過,你必須對它進行適當(dāng)?shù)母脑臁.?dāng)然,我重點是想把它改成更適用于Freebasic。祝好運!
|站長郵箱|小黑屋|手機版|Office中國/Access中國
( 粵ICP備10043721號-1 )
GMT+8, 2025-7-13 03:06 , Processed in 0.064733 second(s), 18 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.