gpt4 book ai didi

python - xlwings range.api.validation.add 抛出 com_error -2146827284

转载 作者:行者123 更新时间:2023-11-30 22:46:56 25 4
gpt4 key购买 nike

我正在尝试使用 xlwings 将数据验证添加到 Excel 工作表范围:

def set_validation(rng):
"""Add data validation to the given range"""
rng.value = "linear_benefit"
rng.api.validation.delete()
# xlValidateList = 3
rng.api.validation.add(3, None, None,
"linear_benefit,linear_cost,sigmoid_benefit,sigmoid_cost", None)

当我运行它时,它停在最后一行并出现错误:

com_error: (-2147352567, 'Exception occurred.', (0, None, None, None, 0, -2146827284), None)

根据我的阅读,错误号-2146827284似乎是一个一般的“名称未找到”错误。 VBA 可以很好地解决这个问题:

rng.Validation.Add Type:=3, _
Formula1:="linear_benefit,linear_cost,sigmoid_benefit,sigmoid_cost")

我做错了什么?

最佳答案

我认为您的问题来自于将 None 传递给 add 方法的第二个和第三个参数。下面修改后的行对我有用。

rng.api.Validation.add(3,1,3,"linear_benefit,linear_cost,sigmoid_benefit,sigmoid_cost")

关于python - xlwings range.api.validation.add 抛出 com_error -2146827284,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40722609/

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