[英]Input Box on workbook open
我试图提出一些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
对于Workbook_Open事件,脚本需要驻留在私有模块中(ThisWorkbook)
来自奥兹格里德 :
Workbook_Open事件是工作簿对象的过程,因此,Workbook_Open过程必须驻留在工作簿对象(ThisWorkbook)的私有模块中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.