仅打开用户表单,不 Flink Excel窗口

2eafrhcq  于 2022-12-24  发布在  Flink
关注(0)|答案(1)|浏览(226)

我知道这个方法是Application.Visible = FalseApplication.Screenupdating = False
打开文件时,我希望用户看到用户窗体。
问题是:使用上面的这两个命令,Excel会显示1秒钟。2有没有可能不像这样 Flink 呢?
先谢了。

2hh7jdfx

2hh7jdfx1#

您可以尝试不使用excel本身打开excel文件以避免飞溅。尝试使用脚本打开excel文件,然后窗体将打开而不飞溅:
'将其保存在文本文件中,将扩展名更改为 .vbs

Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = false
Set objWorkbook = objExcel.Workbooks.Open("C:\Users\USER\Desktop\yourfile.xlsm")

'这将以不可见的方式打开excel,因此要关闭excel,您必须在userform* 内插入一些按钮或类似ThisWorkbook.Close savechanges = FalseApplication.Quit的内容
'当然,假设窗体位于项目中的workbook_open中,如

Private Sub Workbook_Open()
'ActiveWindow.WindowState = xlMinimized
'Application.Visible = False
Application.ScreenUpdating = False
Application.EnableEvents = False
'Application.EnableAnimations = False
UserForm1.Show
End Sub

相关问题