Я пытаюсь придумать некоторый код vba, чтобы открыть окно ввода автоматически, как только рабочая книга будет открыта, и введите пользователю дату, а затем дату, указанную в ячейке A1. Я написал код ниже, но поле ввода не подтягивается, он просто открывает книгу и движется дальше. Не уверен, что происходит. Любая помощь приветствуется.Входная коробка на рабочей книге открыта
Спасибо!
Option Explicit
Private Sub workbook_open()
Dim cellvalue As Variant
Dim ws As Worksheet
Set ws = Worksheets("Workbench Report")
ReShowInputBox: cellvalue = Application.InputBox("Please Enter Todays Date (dd/mm/yyyy)")
If cellvalue = False Then Exit Sub
If IsDate(cellvalue) And CDate(cellvalue) < Date Then
ws.Range("A1").Value = DateValue(cellvalue)
Else: MsgBox ("Invalid Date!")
GoTo ReShowInputBox
End If
End Sub
Ahh ok! Отлично работает благодаря вам! –