升級 Visual Basic 6 程式碼對話方塊

更新:2007 年 11 月

使用 [升級 Visual Basic 6 程式碼] 對話方塊可以將 Visual Basic 6.0 程式碼升級為 Visual Basic 2008,做法是在 [程式碼] 視窗中輸入程式碼或從 Visual Basic 6.0 的 [程式碼編輯器] 貼上程式碼。按一下 [升級] 按鈕時,升級的程式碼會插入至 Visual Basic 2008 程式碼編輯器中的游標位置。

除此之外,將 Visual Basic 6.0 程式碼所需的 COM 參考加入至 [參考] 索引標籤,可以讓這些項目都加入 Visual Basic 2008 專案的參考中。

若要存取 [升級 Visual Basic 6 程式碼] 對話方塊,請從 [工具] 功能表選擇 [升級 Visual Basic 6 程式碼]。

注意事項:

[升級 Visual Basic 6 程式碼] 命令只有在程式碼編輯器中使用時才會出現。

使用者介面項目清單

  • 程式碼
    Visual Basic 6.0 程式碼可以直接輸入至 [程式碼] 視窗,或從程式碼編輯器貼入程式碼。程式碼仍可使用,因此您可以進一步修改它。

  • 參考
    顯示 Visual Basic 6.0 程式碼所需的 COM 參考。

  • 參考名稱
    顯示 COM 元件的易記名稱。只有已核取的參考才會加入至 Visual Basic 2008 專案。

  • 版本
    顯示 COM 元件的版本號碼 (主號和次號)。

  • 路徑
    顯示 COM 元件的檔案路徑和檔名。

  • 加入參考
    顯示包含可用之 COM 元件清單的 [加入參考] 對話方塊。

  • 升級
    升級所有輸入至 [程式碼] 視窗的程式碼,並將其插入 Visual Basic 2008 的 [程式碼編輯器],還會將 [參考] 清單中所有已核取的參考都加入至 Visual Basic 2008 專案。

使用升級 Visual Basic 6 程式碼對話方塊的秘訣

[升級 Visual Basic 6 程式碼] 對話方塊無法順利轉換所有程式碼。若要將這項工具的功能發揮到極致:

  • 請參閱升級前的考量

  • 遵循語言升級的建議中的建議,使程式碼更易於升級。Visual Basic 6.0 程式碼的撰寫方式會影響到程式碼的升級方式。

  • 先在 Visual Basic 6.0 中測試程式碼,再嘗試進行升級。如果程式碼無法在 Visual Basic 6.0 中執行,則它也無法在 Visual Basic 2008 中執行。

  • Visual Basic 2008 中的事件簽章與 Visual Basic 6.0 中的事件簽章不同。從表單或控制項事件程序輸入程式碼時,請先在 Visual Basic 2008 中加入程序宣告,然後僅升級程序的主體。

  • [升級 Visual Basic 6 程式碼] 對話方塊是專為升級少部分的程式碼而設計。輸入至對話方塊的程式碼會決定升級的內容 (Context)。

    例如轉譯陳述式 L.Caption = "MyCaption" 時,因為工具無法在解析屬性 Caption 時判斷 "L" 的型別,所以不會轉譯該陳述式 (Statement)。在陳述式之前插入 L 的宣告(例如 Dim L As Label) 就可以順利升級。

  • 因為錯誤的語法會造成 Untranslated statement in WrapperSub 錯誤,所以請檢查 Visual Basic 6.0 程式碼的語法是否正確。

  • 為達到最佳效能,應升級模組中的程式碼而不是表單模組中的程式碼。如果需要升級表單,請使用 [升級] 精靈。

  • 如果貼上包含 Unicode 字元的程式碼,隨即會出現一個對話方塊,詢問您是否要移除這些 Unicode 字元。如果選擇 [確定],則會剖析程式碼並移除任何 Unicode 字元。

請參閱

工作

HOW TO:使用升級 Visual Basic 6 程式碼對話方塊升級 Visual Basic 6.0 程式碼

其他資源

升級由舊版 Visual Basic 建立的應用程式