在Excel中使用application.inputbox将日期保存在单元格中。输入日期后,正确格式化的日期将显示在单元格中,然后输入框将再次打开。它似乎停留在这个奇怪的循环中。无论我多少次输入它再次询问的日期。
以下是这部分代码:
Function freshSTART()
redBOX.Cells(1).Value = Application.InputBox(prompt:="Enter todays date: ", Title:="TODAY'S DATE", Type:=1)
redBOX.Cells(2).Value = Application.InputBox(prompt:="Enter customer's name: ", Title:="CUSTOMER NAME", Type:=2)
redBOX.Cells(3).Value = Application.InputBox(prompt:="Enter travel out date: ", Title:="TRAVEL OUT DATE", Type:=1)
redBOX.Cells(4).Value = Application.InputBox(prompt:="Enter travel back date: ", Title:="TRAVEL BACK DATE", Type:=1)
redBOX.Cells(5).Value = Application.InputBox(prompt:="Enter number of technicians: ", Title:="TECHNICIANS", Type:=1)
redBOX.Cells(6).Value = Application.InputBox(prompt:="Enter number of engineers: ", Title:="ENGINEERS", Type:=1)
redBOX.Cells(7).Value = Application.InputBox(prompt:="Enter location: ", Title:="LOCATION", Type:=2)
End Function
答案 0 :(得分:0)
你既不是passing a parameter
也不是value returned
。在这种情况下,拥有function
但Subroutine
您是在Worksheet changed
还是Cell changed
事件中调用此功能?在触发上述事件的功能时,请使用Application.EnableEvents = False
。你必须关闭事件,否则它会不断重复拖入无限循环。
然后重新开始change event
转弯事件。
参考文献: