ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Delete Module (https://www.excelbanter.com/excel-programming/423118-delete-module.html)

Bre-x[_2_]

Delete Module
 
Hi,

I need to delete a module programmatically. Here is my function ( It is on
ms access),

Public Function lathe_V11(tcid As Double, tlid As Double, custid As String,
mach As Integer, prog As Integer)
'Dim string Variables
Dim thepath As String

'Dim Excel Object
Dim objXL As Object
Set objXL = CreateObject("Excel.Application")
thepath = mypath & mach & "\" & custid & "\" & mach & prog & ".xls"



With objXL.Application
.Visible = True
.Workbooks.Open thepath
.ActiveWindow.WindowState = xlMinimized
.VBComponents("Module1").Remove
'........
'....More code................
End With
End Function


Could anyone help me?

Thanks

Bre-x



Chip Pearson

Delete Module
 

The following will remove Module1.


With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Module1")
End With


See www.cpearson.com/Excel/VBE.aspx for much more information and
example code about programmatically working with the VBA editor and
it's objects.

Cordially,
Chip Pearson
Microsoft Most Valuable Professional
Excel Product Group, 1998 - 2009
Pearson Software Consulting, LLC
www.cpearson.com
(email on web site)



On Wed, 28 Jan 2009 09:01:59 -0700, "Bre-x" wrote:

Hi,

I need to delete a module programmatically. Here is my function ( It is on
ms access),

Public Function lathe_V11(tcid As Double, tlid As Double, custid As String,
mach As Integer, prog As Integer)
'Dim string Variables
Dim thepath As String

'Dim Excel Object
Dim objXL As Object
Set objXL = CreateObject("Excel.Application")
thepath = mypath & mach & "\" & custid & "\" & mach & prog & ".xls"



With objXL.Application
.Visible = True
.Workbooks.Open thepath
.ActiveWindow.WindowState = xlMinimized
.VBComponents("Module1").Remove
'........
'....More code................
End With
End Function


Could anyone help me?

Thanks

Bre-x


Bre-x[_2_]

Delete Module
 
Thank you for you answer.

It doesnt work. Sorry, I dont understand your instructions.


Public Function lathe_V11(tcid As Double, tlid As Double, custid As String,
mach As Integer, prog As Integer)
'Dim string Variables
Dim thepath As String

'Dim Excel Object
Dim objXL As Object
Set objXL = CreateObject("Excel.Application")
thepath = mypath & mach & "\" & custid & "\" & mach & prog & ".xls"


With objXL.Application
.Visible = True
.Workbooks.Open thepath
.ActiveWindow.WindowState = xlMinimized
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Module1")
End With

End With
End Function




Peter T

Delete Module
 
add -
Dim objWB as Object

change -
.Workbooks.Open thepath

to
set objWB = .Workbooks.Open(thepath)

and change -
With ThisWorkbook.VBProject.VBComponents

to
With objWB .VBProject.VBComponents

Regards,
Peter T



"Bre-x" wrote in message
...
Thank you for you answer.

It doesnt work. Sorry, I dont understand your instructions.


Public Function lathe_V11(tcid As Double, tlid As Double, custid As
String, mach As Integer, prog As Integer)
'Dim string Variables
Dim thepath As String

'Dim Excel Object
Dim objXL As Object
Set objXL = CreateObject("Excel.Application")
thepath = mypath & mach & "\" & custid & "\" & mach & prog & ".xls"


With objXL.Application
.Visible = True
.Workbooks.Open thepath
.ActiveWindow.WindowState = xlMinimized
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Module1")
End With

End With
End Function






Bre-x[_2_]

Delete Module
 
Thank you. It works very well!!!


"Peter T" <peter_t@discussions wrote in message
...
add -
Dim objWB as Object

change -
.Workbooks.Open thepath

to
set objWB = .Workbooks.Open(thepath)

and change -
With ThisWorkbook.VBProject.VBComponents

to
With objWB .VBProject.VBComponents

Regards,
Peter T



"Bre-x" wrote in message
...
Thank you for you answer.

It doesnt work. Sorry, I dont understand your instructions.


Public Function lathe_V11(tcid As Double, tlid As Double, custid As
String, mach As Integer, prog As Integer)
'Dim string Variables
Dim thepath As String

'Dim Excel Object
Dim objXL As Object
Set objXL = CreateObject("Excel.Application")
thepath = mypath & mach & "\" & custid & "\" & mach & prog & ".xls"


With objXL.Application
.Visible = True
.Workbooks.Open thepath
.ActiveWindow.WindowState = xlMinimized
With ThisWorkbook.VBProject.VBComponents
.Remove .Item("Module1")
End With

End With
End Function









All times are GMT +1. The time now is 07:19 PM.

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