工具列「編輯腳本」按鈕事件:
private void btnLoadScript_Click(object sender, EventArgs e) {
using (dlgEditScript dlg = new dlgEditScript()) {
int verBack = myVBAEngine.ScriptVersion;
dlg.VBAEngine = this.myVBAEngine;
dlg.ShowDialog(this);
if (verBack != myVBAEngine.ScriptVersion)
RefreshScriptMethodList(); // 腳本異動則重新整理方法清單
}
}
ScriptVersion 屬性於每次編譯遞增,透過比較版本號判斷腳本是否修改,避免不必要的 UI 更新。

提供程式碼編輯、語法高亮、編譯測試等功能,編輯完成後回傳更新後的腳本引擎實例。