一个VBA代码保存在A工作簿,使其能增加一个选择打开B工作簿并在打开的B工作簿运行保存在A工作簿的代码新代码
时间: 2024-02-27 16:51:31 浏览: 85
可以使用下面的VBA代码实现:
```
Sub AddCodeToAnotherWorkbook()
Dim wb As Workbook
Dim codeModule As CodeModule
Dim newProcedure As String
'打开另一个工作簿
Set wb = Workbooks.Open("B工作簿路径")
'在另一个工作簿中添加新代码
Set codeModule = wb.VBProject.VBComponents("A工作簿代码模块").CodeModule
newProcedure = "Sub NewProcedure()" & vbNewLine _
& "'在此处添加新代码" & vbNewLine _
& "End Sub"
With codeModule
.InsertLines .CountOfLines + 1, newProcedure
End With
'关闭另一个工作簿
wb.Close SaveChanges:=True
End Sub
```
这段代码会打开B工作簿,然后在B工作簿中添加保存在A工作簿的新代码,最后关闭B工作簿。注意替换代码中的路径和新代码的内容为实际的值。
阅读全文