2016-08-30 14 views
0

「feb-2016」のような日付をtextbox1に挿入し、「データ」という変数に「挿入」したいと思います。 msgbox dataための出力上記のコードでVBAテキストボックスの日付書式を変更する

Private Sub importa_buton_Click() 
Dim data As Date 
Dim luna As String 
Dim anul As Integer 


data = Analiza_Date.TextBox1.Value 
TextBox1.Value = Format(data, "mmm-yyyy") 

luna = month(data) 
anul = year(data) 

msgbox data 
msgbox luna 
msgbox anul 

は2016年2月1日であると私は、入力「2月-2016」のように表示したい

+0

あなたは 'のMsgBoxフォーマット(データ、 "MMM-YYYY")をしようとすると、MsgBox''にdispalyedれるもの '、 'TextBox1.Value = Format(data、" mmm-yyyy ")'で希望のフォーマットに変換していますが、 'MsgBox'に表示されていません。 –

+0

' msgbox'では問題ありませんが、 'data'変数 – BOB

+0

'data'を' 'mmm-yyyyy''の形式にしますか?文字列 ? –

答えて

1

は、保存するために、次のコードを使用します

data As Dateluna As Stringanul As Integer

Private Sub importa_buton_Click() 

Dim data As Date 
Dim luna As String 
Dim anul As Integer 

data = Analiza_Date.TextBox1.value 
TextBox1.value = Format(data, "mmm-yyyy") 

luna = Format(data, "mmm") 
anul = Year(data) 

MsgBox luna & "-" & anul 
MsgBox luna 
MsgBox anul 

End Sub 
+0

ありがとうございました。 – BOB

+0

@マリアスあなたは大歓迎です –

1

次のような二つの機能MonthNameYearで文字列を構築することができます

Dim str As String 
str = MonthName(date, TRUE) & "-" & Year(date) 

ここで、dateはあなたの日付です。 MonthNameの2番目の引数がTRUEの場合、完全な月名ではなく省略形が返されます。

関連する問題