私はアイテムが地域の設定に応じている、ドロップダウンボックスを持っている:それは動作しますが、ドイツの環境でCdate()は英語の月のみで動作するのはなぜですか?
Year_1 = 2017 'integer
Day_1 = 1 'integer
Date_from_userform = CDate(Year_1 & "-" & UserForm1.ComboBox1.Value & "-" & Day_1) 'date
:
Private Sub UserForm_Initialize()
Select Case Application.International(XlApplicationInternational.xlCountryCode)
Case 1: 'English
With ComboBox1
.AddItem "January"
...etc
End With
Case 36: 'Hungarian
With ComboBox1
.AddItem "Január"
...etc
End with
Case 49: 'German
With ComboBox1
.AddItem "Januar"
...etc
End with
End Select
End Sub
後、私はこのコードで選択した値を使用します完璧ですが、ハンガリーの環境でテストしましたが、毎回タイプの不一致があります。
Cdateは2017-Január-1を受け入れません。 (Thはハンガリー人だった)なぜ?
月は地域の設定に依存する場合、それが動作するはずです... (または私は数字にdropdownboxから値を変換する必要がありますか?)
「CDate」は、Excel言語ではなく、Windowsの地域設定を反映します。 – GSerg
いずれの場合でも、ローカライズされた月の名前を解析するべきではありません。ドロップダウンリストで[マルチカラムリスト](http://stackoverflow.com/q/6973287/11683)を作成し、キャプション(ローカライズされた月名)と値(月番号)に別々の列を使用します。 – GSerg