gpt4 book ai didi

Excel VBA : Workbook_Open

转载 作者:行者123 更新时间:2023-12-02 08:44:03 25 4
gpt4 key购买 nike

我正在使用 Workbook_Open 在打开应用程序时调用用户窗体,这工作正常。但是我希望它只在第一次打开时运行。我试过这个,如果我从编辑器运行子程序,但当我打开文件时,它就可以工作。

Sub Workbook_Open()
If Worksheets("DataSheet").Range("A1").Value = "" Then
QuickStartForum.Show
End If
End Sub

注意:A1 包含将在用户表单运行后填充的值

看来问题在于它在数据加载到工作表之前打开了用户表单。

是否有办法解决这个问题,还是我需要采取不同的方法?

最佳答案

我认为这是因为您在 Module 中有这段代码。您需要将代码放在“ThisWorkBook”中。

我尝试了以下代码,当它在“ThisWorkBook”中时没有任何问题,它无法在“Module1”中运行

Private Sub Workbook_Open()
If Worksheets("DataSheet").Range("A1").Value = "" Then
QuickStartForum.Show
Worksheets("DataSheet").Range("A1").Value = "filled" ' <-- this fills the cell with data for testing, so that when you reopen the file it should not re-open the userform
Else
MsgBox ("not shown because the A1 cell has data")
End If
End Sub

关于Excel VBA : Workbook_Open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946645/

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