https://www.cnblogs.com/Charltsing/p/SmartIndenter64.html

目前依然是公測階段,發現bug的贈送福利。
目前已經升級到2020.3.19版,相對穩定。
uj5u.com熱心網友回復:
進網站看了一下,好像是新開了個視窗,在你的視窗里編輯代碼,我以為是在原本視窗里編輯。uj5u.com熱心網友回復:
樓主,clswindow在你集成之后又更新了多次,重新集成下吧。https://github.com/sysdzw/clswindowuj5u.com熱心網友回復:
因為VBA和vb6的代碼并不一樣,我記得我集成的是別人改好的vba代碼。
uj5u.com熱心網友回復:
微軟并沒有公開ide的介面,所以替換vbe視窗中的編輯功能是不現實的。單獨做一個編輯器可以擺脫vbe的限制,能實作很多新功能
uj5u.com熱心網友回復:
我不太熟悉這個類,看了一下說明,某些函式需要cls和bas兩個檔案才能運行。我那個代碼庫的代碼都是單檔案的,所以如果誰有一個改好的vba下的代碼可以發給我。
uj5u.com熱心網友回復:
那個里面有for vba的
uj5u.com熱心網友回復:
樓主,clswindow在你集成之后又更新了多次,重新集成下吧。https://github.com/sysdzw/clswindow
哦,才發現,你就是clswindows的作者啊,失敬失敬。
我這個編輯器要公測很久很久,所以等上一年半載的再集成也來得及。
uj5u.com熱心網友回復:
樓主,clswindow在你集成之后又更新了多次,重新集成下吧。https://github.com/sysdzw/clswindow
我不太熟悉這個類,看了一下說明,某些函式需要cls和bas兩個檔案才能運行。我那個代碼庫的代碼都是單檔案的,所以如果誰有一個改好的vba下的代碼可以發給我。
那個里面有for vba的
在我的編輯器里面帶有VBE排版插件,可以自動在32位和64位之間轉換VBA的API定義,你可以試一下,把你的API定義修改成支持64位的代碼。Type之類的也要修改。某些函式呼叫的示例可能需要加入#If條件編譯。
這個作業量挺大,你可以試試去EH找之前給你改代碼的那位。
uj5u.com熱心網友回復:
64位的宣告只是一些前綴格式不一樣,早就批量改過了,但是改過后有些函式用起來就會有些奇怪的問題。所以無解,估計是64位下本身的bug,或者是特性不支持,比如回呼uj5u.com熱心網友回復:
64位的宣告只是一些前綴格式不一樣,早就批量改過了,但是改過后有些函式用起來就會有些奇怪的問題。所以無解,估計是64位下本身的bug,或者是特性不支持,比如回呼
64位代碼不僅僅需要改API宣告,還要修改對應的Type。
另外,很多32位下的宣告是錯誤的,需要參考c的api定義重新寫64位下的VBA宣告
這個作業量很大。
我看了你的xls檔案,里面有一部分api可以直接用我的工具轉換為64位。還有一些不行,需要手工修改。
我那個工具轉換的64位定義通常是準確的,因為里面的定義都是微軟提供的,但是微軟只提供了一千多個,還有很多api沒人管。
uj5u.com熱心網友回復:
看來是個好工具,樓主加油!
uj5u.com熱心網友回復:
樓主用過Visual Studio Code嗎?感覺如何?他開放的介面比較多,不過是javascript的;
uj5u.com熱心網友回復:
進網站看了一下,好像是新開了個視窗,在你的視窗里編輯代碼,我以為是在原本視窗里編輯。
微軟并沒有公開ide的介面,所以替換vbe視窗中的編輯功能是不現實的。單獨做一個編輯器可以擺脫vbe的限制,能實作很多新功能
不知道你有沒有見過VB6的插件,他是直接在VB6里,增加多視窗TAB,代碼折疊等功能。
可能VB6的IDE和VBA的IDE不太一樣。但VBA是VB6的一個子集。
uj5u.com熱心網友回復:
不知道你有沒有見過VB6的插件,他是直接在VB6里,增加多視窗TAB,代碼折疊等功能。
可能VB6的IDE和VBA的IDE不太一樣。但VBA是VB6的一個子集。
我記得他這個是有VBA插件的,比如代碼縮進調整(排版)功能就是用插件實作的,可以在安裝后打開VBA界面,在右鍵選單中找到排版功能;

他的意思可能是VB6/VBA插件開放的介面太少,不足以實作他想要實作的功能;
uj5u.com熱心網友回復:
樓主用過Visual Studio Code嗎?感覺如何?
他開放的介面比較多,不過是javascript的;
就是因為vscode沒有vba代碼編輯功能,我才自己寫的編輯器。vscode的幾個vba插件都是很弱的
uj5u.com熱心網友回復:
進網站看了一下,好像是新開了個視窗,在你的視窗里編輯代碼,我以為是在原本視窗里編輯。
微軟并沒有公開ide的介面,所以替換vbe視窗中的編輯功能是不現實的。單獨做一個編輯器可以擺脫vbe的限制,能實作很多新功能
不知道你有沒有見過VB6的插件,他是直接在VB6里,增加多視窗TAB,代碼折疊等功能。
可能VB6的IDE和VBA的IDE不太一樣。但VBA是VB6的一個子集。
我沒有用過vb6的ide,理論上如果要想直接在原ide中實作代碼折疊等編輯功能,需要ide提供介面才行。vbe沒有這些介面。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/15173.html
標籤:VBA
