Excel 使用许多选项按钮缓慢加载文件

Excel 使用许多选项按钮缓慢加载文件,excel,vba,Excel,Vba,我最近完成了一个Excel文件。它包含7个空文本框、3个CommandButtons(2个会在我签署此文档后消失)和37个OptionButtons。一切都很顺利。宏代码不太大(195KB),但加载大约需要15秒 有没有办法让它加载得更快?似乎同一个文件几乎可以立即在网络上其他地方的不同PC上打开,即使使用了两个选项按钮。我想我所在区域的交换机坏了,或者只是我的端口。也可能是别的。无论哪种方式,它都可以在其他PC上正常工作,所以我称之为好的。现在需要测试交换机和端口。有趣。工作簿_Open()中

我最近完成了一个Excel文件。它包含7个空文本框、3个CommandButtons(2个会在我签署此文档后消失)和37个OptionButtons。一切都很顺利。宏代码不太大(195KB),但加载大约需要15秒


有没有办法让它加载得更快?

似乎同一个文件几乎可以立即在网络上其他地方的不同PC上打开,即使使用了两个选项按钮。我想我所在区域的交换机坏了,或者只是我的端口。也可能是别的。无论哪种方式,它都可以在其他PC上正常工作,所以我称之为好的。现在需要测试交换机和端口。有趣。

工作簿_Open()中会触发哪些事件?我会强制它在打开特定工作表时将其激活,因为有时保存会将其保留在另一个选项卡上。它还清除所有文本框并将所有单选按钮设置为false。但这是我最后添加的代码。当我有一半的单选按钮和一半的代码时,它仍然在缓慢地打开。出于好奇,我这样做了:7个文本框,3个CMD按钮和40个OptionButtons-它立即打开。最有可能是由以递归方式相互触发的事件引起的。如果它在没有VBA的情况下快速打开,则必须在文件打开时逐步完成代码。为此,您需要工作簿_Open()中有一个断点,但在关闭文件后不可能有断点。在执行第一行之前停止代码的一种快速方法是在第一行代码之前键入“x”(无效文本),当您打开文件时,它将因错误而停止,删除无效文本然后继续单步执行另一种可能是某些对象可能会损坏。如果是这种情况,则必须导出所有VBA,将其导入到新文件中,然后重新创建所有对象并重命名它们。您不能简单地将所有对象从一个文件复制到另一个文件,因为您也会得到损坏的对象,并且它仍然会在新文件中损坏(有点乏味,但至少您没有数百个)。我这样做了,它仍然加载缓慢,所以我尝试了其他方法。我没有提到这个文件保存在网络驱动器上。我在本地硬盘上保存了一份副本,并以@paul bica的形式立即打开。但是,作为一个只有控件和几个包含文本的单元格的空工作表,它仍然从网络驱动器缓慢加载。完全编码的文件也几乎立即从本地驱动器加载。所以我想问题不在于我的文件,而在于我们的网络服务器。现在的问题是,我是否敢接近它。英雄联盟