gpt4 book ai didi

Excel VBA表格滞后

转载 作者:行者123 更新时间:2023-12-04 21:41:11 24 4
gpt4 key购买 nike

我正在创建一个 excel 应用程序,当用户转到特定工作表时,它将打开一个用户窗体。当用户单击此工作表时,将出现该表单。但是,我不希望用户能够看到工作表中的内容。我只是希望它在没有滞后的情况下打开或已经加载到该表中。有没有办法做到这一点?

谢谢。

最佳答案

以下内容尽可能接近您所寻求的。

我创建了一个默认名称为 UserForm1 的表单.我已在 ThisWorkbook 中包含以下代码.

如果用户单击“Sheet2”选项卡,代码将加载 UserForm1 , 最大化它并显示它。退出表单时,代码切换到“Sheet3”。

这与您的规范不完全匹配,因为您可以在表单出现之前的几分之一秒内看到“Sheet2”。我试过预加载表格。我已尝试在 SheetDeactivate 事件例程中关闭屏幕更新,并且在退出 SheetActivate 事件例程之前不会再次打开它。但是我尝试过的任何事情都无法阻止那短暂的闪光。

试试这个代码并确定它足够好。

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

If Sh.Name = "Sheet2" Then
Load UserForm1
With UserForm1
.Width = Application.Width
.Height = Application.Height
.Show
End With
Application.EnableEvents = False ' Surpress SheetActivate event
Worksheets("Sheet3").Activate
Application.EnableEvents = True
End If

End Sub

关于Excel VBA表格滞后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10075500/

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