一个VBA代码保存在A工作簿,先需要增加一个代码使其选择打开B工作簿并在打开的B工作簿运行保存在A工作簿的代码
时间: 2024-02-27 20:51:29 浏览: 96
可以使用下面的VBA代码实现:
```
Sub RunCodeInAnotherWorkbook()
Dim wb As Workbook
Dim codeModule As CodeModule
'打开另一个工作簿
Set wb = Workbooks.Open("B工作簿路径")
'在另一个工作簿中运行代码
Set codeModule = wb.VBProject.VBComponents("A工作簿代码模块").CodeModule
codeModule.Run "保存在A工作簿的代码名称"
'关闭另一个工作簿
wb.Close SaveChanges:=True
End Sub
```
这段代码会打开B工作簿,然后在B工作簿中运行保存在A工作簿的指定代码,最后关闭B工作簿。注意替换代码中的路径和代码名称为实际的值。
阅读全文