ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Passing a Reference in VBA (https://www.excelbanter.com/excel-programming/363152-passing-reference-vba.html)

Bill[_39_]

Passing a Reference in VBA
 
Hello,
I want to pass a argument to a macro to run. I have tried
application.run but can only pass numerical values. I need to pass a
string. I have been told you can add a reference in VBA to the
appropriate .xla file and was able to invoke public methods to pass the
arguments of the appropriate type. He said go to tools, references and
then add a reference.

Does anyone know how to do this?

Thanks,

Bill

*** Sent via Developersdex http://www.developersdex.com ***

Tom Ogilvy

Passing a Reference in VBA
 
passing a string with application.run should be no problem

application.Run "MyXLA.xla!Mymacro", "abc"

as an example.

Is there something special - is the string longer than 255 characters?

--
Regards,
Tom Ogilvy


"Bill" wrote:

Hello,
I want to pass a argument to a macro to run. I have tried
application.run but can only pass numerical values. I need to pass a
string. I have been told you can add a reference in VBA to the
appropriate .xla file and was able to invoke public methods to pass the
arguments of the appropriate type. He said go to tools, references and
then add a reference.

Does anyone know how to do this?

Thanks,

Bill

*** Sent via Developersdex http://www.developersdex.com ***


Chip Pearson

Passing a Reference in VBA
 
You can certainly pass string arguments using Application.Run.


Sub AAA(S As String)
Debug.Print S
End Sub

Sub BBB()
Application.Run "AAA", "abcd"
End Sub

To call methods directly from your XLA as if they were built-in
VBA functions, first open the XLA and go to the Tools menu and
choose VBA Project Properties. Change the name from VBA project
to something more meaningful. Then, choose References from the
Tools menu and put a check next to the name you gave your XLA.


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




"Bill" wrote in message
...
Hello,
I want to pass a argument to a macro to run. I have tried
application.run but can only pass numerical values. I need to
pass a
string. I have been told you can add a reference in VBA to the
appropriate .xla file and was able to invoke public methods to
pass the
arguments of the appropriate type. He said go to tools,
references and
then add a reference.

Does anyone know how to do this?

Thanks,

Bill

*** Sent via Developersdex http://www.developersdex.com ***




Bill[_39_]

Passing a Reference in VBA
 

Figured it out.

Bill


*** Sent via Developersdex http://www.developersdex.com ***


All times are GMT +1. The time now is 01:51 PM.

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