2016-12-01 89 views
0

你好傢伙我完全難以理解爲什麼這段代碼不工作。任何人都可以幫忙嗎?Excel字符串不工作

Sub test() 

Dim RpDate As Variant 
Dim x As String 

RpDate = InputBox("Enter Date", "Date") 
If RpDate = "" Then Exit Sub 

x = Day(RpDate) 

MsgBox x 

End Sub 
+0

你是什麼意思「不工作」?該代碼適用於我。 –

+0

也適用於我。 – Rdster

+0

我收到一個運行時錯誤13類型不匹配消息,並在選擇調試時突出顯示x = Day(RpDate)行。只有這個宏我有一個空白的新工作簿。 –

回答

1

你可能會迫使InputBox只允許Date類型有效值,試試下面的代碼:

Option Explicit 

Sub InputBoxDateFormat() 

Dim RpDate As Date 
Dim x As Integer 

' InputBox that allows only dates 
RpDate = Application.InputBox("Enter Date", "Date", FormatDateTime(Date, vbShortDate), Type:=1) 

' "Cancel" was selected 
If RpDate = 0 Then Exit Sub 

x = Day(RpDate) 
MsgBox x 

End Sub