Vba 如何將用戶輸入的字符串日期轉(zhuǎn)換為Excel格式
Vba 如何將用戶輸入的字符串日期轉(zhuǎn)換為Excel格式,vba,excel,Vba,Excel,如果用戶輸入2018年1月1日或2018年1月1日,我將如何編寫vba將其轉(zhuǎn)換為2018年1月1日 如果a1單元為“2018年1月1日”,則按此操作Sub test()Dim m As Date, d As = (Range("a1"))d = (m, "mm/dd/yyyy") dEnd Sub如果a1單元為“2018年1月1日”,則按此操作Sub test()Dim m A
如果用戶輸入2018年1月1日或2018年1月1日,我將如何編寫vba將其轉(zhuǎn)換為2018年1月1日
如果a1單元為“2018年1月1日”,則按此操作
Sub test()
Dim m As Date, d As String
m = DateValue(Range("a1"))
d = Format(m, "mm/dd/yyyy")
MsgBox d
End Sub

如果a1單元為“2018年1月1日”,則按此操作
Sub test()
Dim m As Date, d As String
m = DateValue(Range("a1"))
d = Format(m, "mm/dd/yyyy")
MsgBox d
End Sub
文本到列,固定寬度,下一步,MDY,完成
在VBA as中
Option Explicit
Sub Macro4()
With Worksheets("sheet1").Columns(1)
.TextToColumns Destination:=.Cells(1), DataType:=xlFixedWidth, FieldInfo:=Array(0, 3)
.NumberFormat = "m/d/yyyy"
End With
End Sub
文本到列,固定寬度,下一步,MDY,完成
在VBA as中
Option Explicit
Sub Macro4()
With Worksheets("sheet1").Columns(1)
.TextToColumns Destination:=.Cells(1), DataType:=xlFixedWidth, FieldInfo:=Array(0, 3)
.NumberFormat = "m/d/yyyy"
End With
End Sub
他們在哪里進(jìn)入?嘗試在對象瀏覽器(F2)中查找
VBA.Date
模塊成員。Excel通常很擅長識別日期格式。為什么不讓用戶重新輸入它無法解析的內(nèi)容呢?
DateSerial(Split(str,“-”)(2)、Month(“1”)和Split(str,“-”)(0))、Split(str,“-”)(1))
其中
str
是日期。根據(jù)經(jīng)驗(yàn),您需要將
date
值視為日期;將它們視為字符串會導(dǎo)致很多問題。如果Excel將日期識別為
日期
,則需要設(shè)置該單元格的
數(shù)字格式
,而不是將日期“轉(zhuǎn)換”為字符串。。。假設(shè)我們談?wù)摰氖且粋€包含日期的單元格。如果它是一個文本框,那么我們完全是在看別的東西。關(guān)心你的問題以澄清你的確切意思嗎?他們在哪里輸入?嘗試在對象瀏覽器(F2)中查找
VBA.Date
模塊成員。Excel通常很擅長識別日期格式。為什么不讓用戶重新輸入它無法解析的內(nèi)容呢?
DateSerial(Split(str,“-”)(2)、Month(“1”)和Split(str,“-”)(0))、Split(str,“-”)(1))
其中
str
是日期。根據(jù)經(jīng)驗(yàn),您需要將
date
值視為日期;將它們視為字符串會導(dǎo)致很多問題。如果Excel將日期識別為
日期
vba如何讓數(shù)字轉(zhuǎn)日期vba如何讓數(shù)字轉(zhuǎn)日期,則需要設(shè)置該單元格的
數(shù)字格式
,而不是將日期“轉(zhuǎn)換”為字符串。。。假設(shè)我們談?wù)摰氖且粋€包含日期的單元格。如果它是一個文本框,那么我們完全是在看別的東西。介意你的問題來澄清你的意思嗎?