gpt4 book ai didi

validation - 使用 VBA 在 Excel 表中添加验证列表时出现问题

转载 作者:行者123 更新时间:2023-12-03 17:55:28 26 4
gpt4 key购买 nike

我有一个加载了动态数据结果集的 Excel 工作表。加载所有数据后,我需要在每行末尾添加一个 YES/NO 下拉列表。我必须动态执行此操作,因为我事先不知道结果集的大小。
以下代码抛出“应用程序定义或对象定义错误”:

Dim firstRow As Integer
Dim lastRow As Integer
Dim I As Integer
Dim VOptions As String
VOptions = "1. Yes, 2. No"

firstRow = GetResultRowStart.row + 1
lastRow = GetResultRowStart.End(xlDown).row

For I = firstRow To lastRow

Range("AO" & firstRow & ":AO" & lastRow).Select

With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=VOptions
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = "Options"
.ErrorTitle = ""
.InputMessage = "Click yes or no"
.errorMessage = ""
.ShowInput = True
.ShowError = True
End With


Next I

GetResultRowStart 方法为我提供了开始在工作表中填充结果数据的行。我也在代码的其他部分的其他地方使用过这种方法,它工作得很好。
使用消息框调试建议在 Range(..).select 语句中抛出错误。

有关此错误原因的任何想法。

最佳答案

关于这一点的最终想法:

将工作簿中每个按钮的 SetFocusOnClick 属性设置为 false 似乎已经解决了这个问题(至少现在是这样)。
但是,如果这是必需的条件,则在将值设置为 true 的情况下,它根本不应该起作用。然而,有时确实如此。
但这是我找到的可靠解决方案。

关于validation - 使用 VBA 在 Excel 表中添加验证列表时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/994573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com