none
ユーザーフォームのテキストボックスをドイツ語、ハンガリー語などの中央ヨーロッパ言語(é,ö,ü)等で入力可能にしたい。 RRS feed

  • 質問

  • 初めて質問します。

    現在、日本語のエクセルVBAを使用中なのですがユーザーフォームにてドイツ人、ハンガリー人等の名前をテキストボックス内に入力しようと思っています。

    現在のところ、テキストボックス内はおろか、エディター内での中央ヨーロッパ言語の入力ができません。

    各テキストボックス内のプロパティーで、入力フォントを中央ヨーロッパ言語にしてみましたが、それも駄目でした。

    もしできましたらヒントをご教授いただけたら幸いです。

    2020年4月13日 5:59

すべての返信

  • たしか、この辺りはシステムのロケール (言語) 設定に依存しているはずなので
    言語設定を変更すれば、対応可能だと思います。
    VBA からは Win32 API の SetLocaleInfo 関数で設定できるようですが、
    サンプルが見つからず、使い方はよくわかりませんでした。

    SetLocaleInfo 関数の VBA での宣言自体は以下です。

    Private Declare PtrSafe Function SetLocaleInfo Lib "kernel32" Alias "SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, ByVal lpLCData As String) As Long
    

    2020年4月15日 2:38
  • 初心者のため、現在SetLocaleInfo関数の使い方を調べております。

    貴重な情報、ありがとうございます。

    2020年4月16日 12:42