ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Form In .xla file (https://www.excelbanter.com/excel-programming/401725-form-xla-file.html)

Mike H.

Form In .xla file
 
How do I reference a form that is located in an add-in xla file? The name of
the xla file is dailymods.xla so I tried:
dailymods.userform2.show
but it doesn't work. Ideas?


joel

Form In .xla file
 
Is the form opened?

try something like this
workbooks.open filename:=dailymods.xla 'include path if necessary
set frm = ActiveWorkbook 'reference for by this name or
'Workbooks("dailymods.xls")
'when using workbooks don't include
path

"Mike H." wrote:

How do I reference a form that is located in an add-in xla file? The name of
the xla file is dailymods.xla so I tried:
dailymods.userform2.show
but it doesn't work. Ideas?


Mike H.

Form In .xla file
 
I tried this but it doesn't work:
Set Frm = Workbooks("dailymods.xla")
Frm.UserForm1.Show

I am not sure I am understanding your suggestion.


Peter T

Form In .xla file
 
In your dailymods.xla Include a sub or function to show the form, it
probably already has one, eg

Function RunForm(a As String) As Variant
UserForm1.Caption = a
UserForm1.Show
RunForm = "Return value"
End Function

One way to call RunForm from other projects is with 'Run', eg

Sub test()
Dim s As String, res
s = "called from " & ThisWorkbook.Name
res = Application.Run("dailymods.xla!RunForm", s)
MsgBox res
End Sub

Regards,
Peter T



"Mike H." wrote in message
...
How do I reference a form that is located in an add-in xla file? The name

of
the xla file is dailymods.xla so I tried:
dailymods.userform2.show
but it doesn't work. Ideas?




Mike H.

Form In .xla file
 
That worked! Thanks.

"Peter T" wrote:

In your dailymods.xla Include a sub or function to show the form, it
probably already has one, eg

Function RunForm(a As String) As Variant
UserForm1.Caption = a
UserForm1.Show
RunForm = "Return value"
End Function

One way to call RunForm from other projects is with 'Run', eg

Sub test()
Dim s As String, res
s = "called from " & ThisWorkbook.Name
res = Application.Run("dailymods.xla!RunForm", s)
MsgBox res
End Sub

Regards,
Peter T



"Mike H." wrote in message
...
How do I reference a form that is located in an add-in xla file? The name

of
the xla file is dailymods.xla so I tried:
dailymods.userform2.show
but it doesn't work. Ideas?





Mike Reynolds

Form In .xla file
 
"Mike H." wrote:
How do I reference a form that is located in an add-in xla file?


In a similar vein, but a little more basic, how do you create a form in VBA,
or in Visual Studio and import it through VBA?


All times are GMT +1. The time now is 03:49 AM.

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