vba - 如何在一个模块中运行两个应用程序
问题描述
这两个代码不会同时运行。如何?我的类模块代码
Private sub-App_workbooknewsheet (byval wb as workbook, byval sh as object)
Application.Run "PERSONAL.XLSB!Open_It"
Application.Run "PERSONAL.XLSB!Change"
End sub
打开它
Sub Open_it()
' Open the workbook from its actual folder
Application.ScreenUpdating = False
Workbooks.Open Filename:="C:\Users\ASUS User\Desktop\MP\source.xlsm", UpdateLinks:=True, ReadOnly:=True
ActiveWindow.Visible = False
ThisWorkbook.Activate
Application.ScreenUpdating = True
End Sub
改变
Sub Change()
Columns(2).AutoFit
Rows().AutoFit
End Sub
解决方案
你做得太难了。您只需要一个循环遍历所有工作表的宏source.xlsm
Dim ws As Worksheet
Application.DisplayAlerts = False
Workbooks.Open Filename:="C:\Users\ASUS User\Desktop\MP\source.xlsm", UpdateLinks:=True, ReadOnly:=True
For Each ws In ActiveWorkbook.Worksheets
ws.Columns(2).AutoFit
ws.Rows().AutoFit
Next
Application.DisplayAlerts = False
推荐阅读
- android - Android 上的 Active Directory B2C 授权
- python - 如何在数据框中将最大值之前的所有行都归零?Python
- javascript - 使用动画和条件迭代数组
- sql - Oracle中的物化视图与临时表
- python - 在跳过某些月份的同时循环年份
- python - 何时使用术语 python shell 和 python 解释器?
- postgresql - 如何在 azure 中映射数据库卷
- excel - 当我将 VBA 编码为递增 0.1 时,VBA 递增 0.09999999999999
- html - 如何更改 div 元素的背景颜色以匹配正文背景颜色?
- c# - 如何配置 web api 同时响应多个客户端?