ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Execute a sub in a different project (https://www.excelbanter.com/excel-discussion-misc-queries/92849-execute-sub-different-project.html)

Antonio

Execute a sub in a different project
 
How do I run a sub that is declared as public in a different open workbook
(project)?

Thanks,

Antonio

Dave Peterson

Execute a sub in a different project
 
dim otherworkbook as workbook

set otherworkbook = workbooks("yourothernamehere.xls")

application.run "'" & otherworkbook.name & "'!macronamehere"



Antonio wrote:

How do I run a sub that is declared as public in a different open workbook
(project)?

Thanks,

Antonio


--

Dave Peterson

Don Guillett

Execute a sub in a different project
 
try
application.run otherworkbook.xls!mymacro

--
Don Guillett
SalesAid Software

"Antonio" wrote in message
...
How do I run a sub that is declared as public in a different open
workbook
(project)?

Thanks,

Antonio




Antonio

Execute a sub in a different project
 
I have used

I get:

Run-time error '1004':

The macro 'myworkbook.xls!kill_max_min' cannot be found.

In myworkbook I have

Public Sub kill_max_min()

Application.OnTime runwhen, "max_min", , False

End Sub


What am I doing wrong?

Thanks,

Antonio

"Don Guillett" wrote:

try
application.run otherworkbook.xls!mymacro

--
Don Guillett
SalesAid Software

"Antonio" wrote in message
...
How do I run a sub that is declared as public in a different open
workbook
(project)?

Thanks,

Antonio





Dave Peterson

Execute a sub in a different project
 
What did you use?

Antonio wrote:

I have used

I get:

Run-time error '1004':

The macro 'myworkbook.xls!kill_max_min' cannot be found.

In myworkbook I have

Public Sub kill_max_min()

Application.OnTime runwhen, "max_min", , False

End Sub

What am I doing wrong?

Thanks,

Antonio

"Don Guillett" wrote:

try
application.run otherworkbook.xls!mymacro

--
Don Guillett
SalesAid Software

"Antonio" wrote in message
...
How do I run a sub that is declared as public in a different open
workbook
(project)?

Thanks,

Antonio





--

Dave Peterson

Antonio

Execute a sub in a different project
 
Sorry, I have used

Application.Run "myworkbook.xls!kill_max_min"

I have also tried


Dim otherworkbook As Workbook
Set otherworkbook = Workbooks("myworkbook.xls")
Application.Run "'" & otherworkbook.Name & "!kill_max_min"

The run method does seem to pint to myworkbook.xls but cannot find the sub

"Dave Peterson" wrote:

What did you use?

Antonio wrote:

I have used

I get:

Run-time error '1004':

The macro 'myworkbook.xls!kill_max_min' cannot be found.

In myworkbook I have

Public Sub kill_max_min()

Application.OnTime runwhen, "max_min", , False

End Sub

What am I doing wrong?

Thanks,

Antonio

"Don Guillett" wrote:

try
application.run otherworkbook.xls!mymacro

--
Don Guillett
SalesAid Software

"Antonio" wrote in message
...
How do I run a sub that is declared as public in a different open
workbook
(project)?

Thanks,

Antonio




--

Dave Peterson


Dave Peterson

Execute a sub in a different project
 
You dropped a single quote from this attempt:
Application.Run "'" & otherworkbook.Name & "'!kill_max_min"

But I don't think that's the problem.

Both versions (after correction) worked ok for me.

Is Kill_max_min in a general module?



Antonio wrote:

Sorry, I have used

Application.Run "myworkbook.xls!kill_max_min"

I have also tried


Dim otherworkbook As Workbook
Set otherworkbook = Workbooks("myworkbook.xls")
Application.Run "'" & otherworkbook.Name & "!kill_max_min"

The run method does seem to pint to myworkbook.xls but cannot find the sub

"Dave Peterson" wrote:

What did you use?

Antonio wrote:

I have used

I get:

Run-time error '1004':

The macro 'myworkbook.xls!kill_max_min' cannot be found.

In myworkbook I have

Public Sub kill_max_min()

Application.OnTime runwhen, "max_min", , False

End Sub

What am I doing wrong?

Thanks,

Antonio

"Don Guillett" wrote:

try
application.run otherworkbook.xls!mymacro

--
Don Guillett
SalesAid Software

"Antonio" wrote in message
...
How do I run a sub that is declared as public in a different open
workbook
(project)?

Thanks,

Antonio




--

Dave Peterson


--

Dave Peterson

Don Guillett

Execute a sub in a different project
 
Is it possible that you did not use YOUR workbook name?

--
Don Guillett
SalesAid Software

"Dave Peterson" wrote in message
...
You dropped a single quote from this attempt:
Application.Run "'" & otherworkbook.Name & "'!kill_max_min"

But I don't think that's the problem.

Both versions (after correction) worked ok for me.

Is Kill_max_min in a general module?



Antonio wrote:

Sorry, I have used

Application.Run "myworkbook.xls!kill_max_min"

I have also tried


Dim otherworkbook As Workbook
Set otherworkbook = Workbooks("myworkbook.xls")
Application.Run "'" & otherworkbook.Name & "!kill_max_min"

The run method does seem to pint to myworkbook.xls but cannot find the
sub

"Dave Peterson" wrote:

What did you use?

Antonio wrote:

I have used

I get:

Run-time error '1004':

The macro 'myworkbook.xls!kill_max_min' cannot be found.

In myworkbook I have

Public Sub kill_max_min()

Application.OnTime runwhen, "max_min", , False

End Sub

What am I doing wrong?

Thanks,

Antonio

"Don Guillett" wrote:

try
application.run otherworkbook.xls!mymacro

--
Don Guillett
SalesAid Software

"Antonio" wrote in message
...
How do I run a sub that is declared as public in a different
open
workbook
(project)?

Thanks,

Antonio




--

Dave Peterson


--

Dave Peterson




Chip Pearson

Execute a sub in a different project
 
Just to cover all the bases, is the workbook containing the macro
open? It must be.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel
Pearson Software Consulting, LLC
www.cpearson.com

"Antonio" wrote in message
...
Sorry, I have used

Application.Run "myworkbook.xls!kill_max_min"

I have also tried


Dim otherworkbook As Workbook
Set otherworkbook = Workbooks("myworkbook.xls")
Application.Run "'" & otherworkbook.Name & "!kill_max_min"

The run method does seem to pint to myworkbook.xls but cannot
find the sub

"Dave Peterson" wrote:

What did you use?

Antonio wrote:

I have used

I get:

Run-time error '1004':

The macro 'myworkbook.xls!kill_max_min' cannot be found.

In myworkbook I have

Public Sub kill_max_min()

Application.OnTime runwhen, "max_min", , False

End Sub

What am I doing wrong?

Thanks,

Antonio

"Don Guillett" wrote:

try
application.run otherworkbook.xls!mymacro

--
Don Guillett
SalesAid Software

"Antonio" wrote in
message
...
How do I run a sub that is declared as public in a
different open
workbook
(project)?

Thanks,

Antonio




--

Dave Peterson





All times are GMT +1. The time now is 02:37 PM.

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