1

我有一个 xslm 文件,其中有一个宏分配给一个按钮和一个复选框。按下按钮,作为 python 脚本的宏运行并将数据插入到工作表中。问题是在宏中我禁用了复选框,但在宏完成之前它不会影响复选框。

下面是一个示例宏:

def insert_data():
    wb = Workbook.caller()

    wb.xl_workbook.ActiveSheet.OLEObjects("Checkbox1").Object.Enabled = False

    data = pd.read_csv("data.csv")
    Range("A1").value = data
4

1 回答 1

0

这似乎是 Excel 的“功能”——在 VBA 中试试这个:

Sub Macro1()
    ActiveSheet.OLEObjects("CheckBox1").Object.Enabled = False
    Application.Wait (Now + TimeValue("0:00:5")) 'Sleep for 5 Seconds 
    Range("A1").Value = "Some data"
End Sub

它仅在处理后与调用Wait一起更新复选框。Range

于 2014-12-19T12:51:32.760 回答