Excel for Mac でも VBA で日本語が使える。
この記事は自分用の覚書です。
・Windows 10 Pro 64ビット バージョン:1803 OSビルド:17134.345
Excel2016 Office365 Business サブスクリプション バージョン1809(ビルド10827.20150)
・MacBook Pro (High Sierra 10.13.6)
Excel for Mac 16.18(181014) Office365 Business サブスクリプション
N.T さん。
Windows 側でつくったマクロですが、H.K さんに手伝ってもらって Excel for Mac で正常に動くことを確認できました。
マクロ名や変数名が日本語でも問題なく動きました。
少なくとも、試した環境においては日本語を含むという理由で正常に動かないことはないといえます。
標準モジュール上での日本語の入力も問題なくできましたよ。
試した流れは次のようです。
1. Windows 版 Excel のほうでコードを書く。
2. 拡張子xlsm で保存してからファイルを Mac 側に渡す。
3. Excel for Mac でファイルを開いてもらってマクロを実行
テストに使ったプロシージャは以下のようです。
ちょっとだけひねくれた書き方をしてみました。この程度で不具合が起きるなんてありえんだろうと思いましたが、テストなのであまりしない書き方を。
このプロシージャなら、普通なら For の行を For i = 2 To 11 にして、 Cells プロパティでは i に 1 は足さないですよね。
■試したプロシージャ
Sub サンプル()
Dim i As Long
Dim 連番用足し込み As Long
For i = 1 To 10
連番用足し込み = 連番用足し込み + 1
Cells(i + 1, "A").Value = 連番用足し込み
Next i
'
'セル A2 から A11 に、1 から 10 までの連番を入力する。
'
End Sub
| 固定リンク
コメント