1. 程式人生 > >在Office的VBA程式碼裡中文命名

在Office的VBA程式碼裡中文命名

在Excel處理資料時, 順便試了一下VBA程式碼編輯器裡輸入中文, 結果顯示為亂碼. 查了一下發現VBA本身支援Unicode, 但需要設定系統配置使編輯器能夠正常顯示, 即設定簡體中文為Current language for non-Unicode programs. 詳見How to display foreign characters in Excel’s Visual Basic Editor

在WPS 2016專業版(試用30天)中測試如下, 最簡單的中文變數/方法名通過. 類似測試在Office Excel 2016也通過:
2018_08_06_wpsOffice_unicode_ok
程式碼如下:

Sub 測試()
    Dim
問好 As String 問好 = "吃了麼?" Cells(1, 1) = 問好 End Sub

但似乎OpenOffice/LibreOffice並不支援Unicode命名, 執行時報錯. 需在社群中求證:
2018_08_06_openLibreOffice_unicode_vba_syntax_error
它們還支援JavaScript/Python指令碼, 但開啟時總報JRE Required, 即使是新安裝了jre8_u181之後. 未能繼續深入.