[英]Excel VBA - Unable to change year in date format in TextBox in Userform
[英]VBA Change date format in textbox
我想在textbox1中插入一個日期,例如“ feb-2016”,並像我插入它一樣存儲在變量“ data”中。
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
上面的代碼為msgbox data
的輸出是01.02.2016,我想顯示像輸入“ feb-2016”
您可以像這樣用兩個函數MonthName
和Year
建立一個字符串
Dim str As String
str = MonthName(date, TRUE) & "-" & Year(date)
date
是您的日期。 如果MonthName
的第二個參數為TRUE
則返回縮寫而不是完整的月份名稱。
使用以下代碼進行保存:
data As Date
, anul As Integer
luna As String
, anul 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.