的ThisWorkbook模块中使用Excel 2010如何识别使用VBA
我需要将代码添加到的ThisWorkbook模块已更名为远程Excel文件,假设为“DashboardWorkbook”。我不知道这个新名字,除了之外,我需要以编程方式标识此模块,以便向Sub Workbook_Open()添加更多代码。
我打开这个偏僻的文件,然后我通过它的所有组件:
Private Sub AddProcedureToWorkbook(wb As Workbook)
Dim VBProj As VBIDE.VBProject
Dim oComp As VBIDE.VBComponent
Dim oCodeMod As VBIDE.CodeModule
Set VBProj = wb.VBProject
For Each oComp In VBProj.VBComponents
If *[check here if oComp was formerly ThisWorkbook but now renamed]* Then
Set oCodeMod = oComp.CodeModule
'add new code here
...etc, etc
End If
Next
End Sub
在Excel界面,的ThisWorkbook都有不同的图标,这似乎是一个不同类型的模块但我无法弄清楚什么具体属性阅读以便识别它?
要的东西就更多了,有时分Workbook_Open()不存在复杂的,所以我需要把它在正确的地方添加...
谢谢
MR
比搜索好多了! –
太棒了,它的工作原理!谢谢GSerg! –