ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Can I add code to ThisWorkbook module with VBA extensibility? (https://www.excelbanter.com/excel-programming/361007-can-i-add-code-thisworkbook-module-vba-extensibility.html)

mikeb

Can I add code to ThisWorkbook module with VBA extensibility?
 
I need to copy some event procedures from one Thisworkbook module to another
Thisworkbook module, I have some code but it crashes Excel, can someone tell
what I'm doing wrong?

filename1 = ThisWorkbook.Path & "\tempmoditerate.bas"
filename2 = ThisWorkbook.Path & "\tempmodrunsfgcalcs.bas"
filename3 = ThisWorkbook.Path & "\tempmodsfcalcs.bas"
filename4 = ThisWorkbook.Path & "\tempmain.bas"

ThisWorkbook.VBProject.vbcomponents("modIterate"). Export filename1
ThisWorkbook.VBProject.vbcomponents("runsfgcalcs") .Export filename2
ThisWorkbook.VBProject.vbcomponents("sfcalcs").Exp ort filename3
ThisWorkbook.VBProject.vbcomponents("ThisWorkbook" ).Export filename4

Set vbp = ActiveWorkbook.VBProject
On Error Resume Next
With vbp.vbcomponents
.Remove vbp.vbcomponents("moditerate")
.Import filename1
.Remove vbp.vbcomponents("runsfgcalcs")
.Import filename2
.Remove vbp.vbcomponents("sfcalcs")
.Import filename3
Lines = vbp.vbcomponents("thisworkbook").CodeModule.counto flines
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, Lines
vbp.vbcomponents("thisworkbook").CodeModule.addfro mfile filename4
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, 4
End With

Kill filename1
Kill filename2
Kill filename3
Kill filename4


Gazeta

Can I add code to ThisWorkbook module with VBA extensibility?
 

Użytkownik "mikeb" napisał w wiadomości
...
I need to copy some event procedures from one Thisworkbook module to

another
Thisworkbook module, I have some code but it crashes Excel, can someone

tell
what I'm doing wrong?

filename1 = ThisWorkbook.Path & "\tempmoditerate.bas"
filename2 = ThisWorkbook.Path & "\tempmodrunsfgcalcs.bas"
filename3 = ThisWorkbook.Path & "\tempmodsfcalcs.bas"
filename4 = ThisWorkbook.Path & "\tempmain.bas"

ThisWorkbook.VBProject.vbcomponents("modIterate"). Export filename1
ThisWorkbook.VBProject.vbcomponents("runsfgcalcs") .Export filename2
ThisWorkbook.VBProject.vbcomponents("sfcalcs").Exp ort filename3
ThisWorkbook.VBProject.vbcomponents("ThisWorkbook" ).Export filename4

Set vbp = ActiveWorkbook.VBProject
On Error Resume Next
With vbp.vbcomponents
.Remove vbp.vbcomponents("moditerate")
.Import filename1
.Remove vbp.vbcomponents("runsfgcalcs")
.Import filename2
.Remove vbp.vbcomponents("sfcalcs")
.Import filename3
Lines = vbp.vbcomponents("thisworkbook").CodeModule.counto flines
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, Lines
vbp.vbcomponents("thisworkbook").CodeModule.addfro mfile filename4
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, 4
End With

Kill filename1
Kill filename2
Kill filename3
Kill filename4

try to look he
http://www.cpearson.com/excel/vbe.htm
mcg



Doug Glancy

Can I add code to ThisWorkbook module with VBA extensibility?
 
mikeb,

I tried this on one machine yesterday that had Norton Antivirus and it
caused a problem because it thought the workbook with this code had a virus
"mikeb" wrote in message
...
I need to copy some event procedures from one Thisworkbook module to
another
Thisworkbook module, I have some code but it crashes Excel, can someone
tell
what I'm doing wrong?

filename1 = ThisWorkbook.Path & "\tempmoditerate.bas"
filename2 = ThisWorkbook.Path & "\tempmodrunsfgcalcs.bas"
filename3 = ThisWorkbook.Path & "\tempmodsfcalcs.bas"
filename4 = ThisWorkbook.Path & "\tempmain.bas"

ThisWorkbook.VBProject.vbcomponents("modIterate"). Export filename1
ThisWorkbook.VBProject.vbcomponents("runsfgcalcs") .Export filename2
ThisWorkbook.VBProject.vbcomponents("sfcalcs").Exp ort filename3
ThisWorkbook.VBProject.vbcomponents("ThisWorkbook" ).Export filename4

Set vbp = ActiveWorkbook.VBProject
On Error Resume Next
With vbp.vbcomponents
.Remove vbp.vbcomponents("moditerate")
.Import filename1
.Remove vbp.vbcomponents("runsfgcalcs")
.Import filename2
.Remove vbp.vbcomponents("sfcalcs")
.Import filename3
Lines = vbp.vbcomponents("thisworkbook").CodeModule.counto flines
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, Lines
vbp.vbcomponents("thisworkbook").CodeModule.addfro mfile filename4
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, 4
End With

Kill filename1
Kill filename2
Kill filename3
Kill filename4




Doug Glancy

Can I add code to ThisWorkbook module with VBA extensibility?
 
(woops)

mikeb,

I tried this on one machine yesterday that had Symantec Antivirus and it
caused a problem because it thought the workbook with this code had a virus
called "Bloodhound.ExcelMacro." When I tried it on another machine, it ran,
although I only had the export Filename4 lines.

hth,

Doug

"mikeb" wrote in message
...
I need to copy some event procedures from one Thisworkbook module to
another
Thisworkbook module, I have some code but it crashes Excel, can someone
tell
what I'm doing wrong?

filename1 = ThisWorkbook.Path & "\tempmoditerate.bas"
filename2 = ThisWorkbook.Path & "\tempmodrunsfgcalcs.bas"
filename3 = ThisWorkbook.Path & "\tempmodsfcalcs.bas"
filename4 = ThisWorkbook.Path & "\tempmain.bas"

ThisWorkbook.VBProject.vbcomponents("modIterate"). Export filename1
ThisWorkbook.VBProject.vbcomponents("runsfgcalcs") .Export filename2
ThisWorkbook.VBProject.vbcomponents("sfcalcs").Exp ort filename3
ThisWorkbook.VBProject.vbcomponents("ThisWorkbook" ).Export filename4

Set vbp = ActiveWorkbook.VBProject
On Error Resume Next
With vbp.vbcomponents
.Remove vbp.vbcomponents("moditerate")
.Import filename1
.Remove vbp.vbcomponents("runsfgcalcs")
.Import filename2
.Remove vbp.vbcomponents("sfcalcs")
.Import filename3
Lines = vbp.vbcomponents("thisworkbook").CodeModule.counto flines
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, Lines
vbp.vbcomponents("thisworkbook").CodeModule.addfro mfile filename4
vbp.vbcomponents("thisworkbook").CodeModule.delete lines 1, 4
End With

Kill filename1
Kill filename2
Kill filename3
Kill filename4





All times are GMT +1. The time now is 12:22 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com