次の方法で共有

Excelマクロとアドイン 中国語(多言語)文字の取り扱い

Anonymous
2018-05-10T08:01:54+00:00

VBAでの文字コードの取り扱いについて、知恵を借りたく質問いたします。

Windows10でExcel2016を使用しています。

※下記の現象はWindows7のExcel2013でも再現されました

Excel VBAで日本語→中国語簡体字漢字への一括変換ツールを作っています。

日本語版のExcelでは、VBEに直接簡体字を打ち込むことができません(文字化けする)が

Excelのセルにある簡体字を Cells(1,1) のようにして読み込むことはできます。

ところが、このファイルをExcelアドインファイルとして変換して読み込んだ場合、

実行時にエラーが起きてしまいます。

エラー時の変数の値を確認すると、中国語が入るべき変数の値が”?”となっていて、

上手く認識できないようです。

VBEに直接打ち込んだ際は、文字化けしながらも”?”という文字として認識されるので、

Stringとしてさえも認識されていないのかもしれません。

xlsmから直接実行したり、個人用マクロブックに入れて実行した場合は、同じコードでもエラーになりません。

Excelマクロとアドインでは、同じコードでも読み込みや実行の方法が異なるのでしょうか。

どうぞよろしくお願いいたします。

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-05-11T06:09:12+00:00

    ​ISDGB さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    Excel VBA で作成したツールをアドインとして実行するとエラーになるのですね。

    こちらでも可能な範囲で調べてみたのですが、ご紹介できそうな情報が見つけられませんでした。

    VBA が関連するような場合、一般向けのこのマイクロソフト コミュニティでは該当するカテゴリがないため、情報が集まりにくいかもしれません。

    今回の内容であれば、開発者の方々が多く利用されている MSDN フォーラムの VBA のカテゴリに投稿してみると情報やアドバイスが寄せられやすくなると思います。

    MSDN フォーラム - Visual Basic for Application(VBA)

    よければそちらも利用してみてくださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません