2016-12-01 5 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), выделенной при выборе debug. У меня есть пустая новая книга с этим макросом. –

ответ

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 
Смежные вопросы