繁体   English   中英

VBA在文本框中更改日期格式

[英]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”

您可以像这样用两个函数MonthNameYear建立一个字符串

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

date是您的日期。 如果MonthName的第二个参数为TRUE则返回缩写而不是完整的月份名称。

使用以下代码进行保存:

data As Dateanul As Integer luna 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM