1

这听起来可能很奇怪

我刚刚在 Excel 中进行了数据验证,我知道它正在工作。默认情况下不显示 incelldropdown。但是,如果我在该行之前创建一个 msgbox,则会显示 incelldropdown。

这是 incelldropdown 显示的位置:

MsgBox("hello")
Me.Range("A6:A20").Validation.Add(Type:=Excel.XlDVType.xlValidateList, _
   AlertStyle:=Excel.XlDVAlertStyle.xlValidAlertStop, _
   [Operator]:=Excel.XlFormatConditionOperator.xlBetween, Formula1:="=named_range1")
Me.Range("A6:A20").Validation.InCellDropdown = True

但是如果我删除 MsgBox,incelldropdown 不会显示:

Me.Range("A6:A20").Validation.Add(Type:=Excel.XlDVType.xlValidateList, _
AlertStyle:=Excel.XlDVAlertStyle.xlValidAlertStop, _
   [Operator]:=Excel.XlFormatConditionOperator.xlBetween, Formula1:="=named_range1")
Me.Range("A6:A20").Validation.InCellDropdown = True

任何评论将不胜感激。谢谢!

4

0 回答 0