Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have a button on a worksheet and want it to run code in
an XLA - how do I do this? TIA. Chrissy. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Use a button from the forms toolbar and then right click on it and choose
assign macro MyXLA.xls!MyMacro You will have to type it in. Assumes the XLA is open. -- Regards, Tom Ogilvy Chrissy wrote in message ... I have a button on a worksheet and want it to run code in an XLA - how do I do this? TIA. Chrissy. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks.
I was trying to do something like this. Sub CommandButton1_Click() Dim XLAFound As Boolean Dim i As Integer XLAFound = False For i = 1 To AddIns.Count If AddIns(i).Name = "DaySheet.xla" Then XLAFound = True End If Next If XLAFound Then AddIns("DaySheet.XLA").Installed = True Else AddIns.Add(Filename:=ThisWorkbook.Path & "/" & "DaySheet.XLA", CopyFile:=True).Installed = True End If Application.ExecuteMacro "DaySheet.XLA!Module1!showdataentryform" End Sub And attaching it to the button - which of course, does not work. I was trying to call the macro from code so I could make sure the XAL was loaded first. Is this possible? Chrissy. "Tom Ogilvy" wrote in message ... Use a button from the forms toolbar and then right click on it and choose assign macro MyXLA.xls!MyMacro You will have to type it in. Assumes the XLA is open. -- Regards, Tom Ogilvy Chrissy wrote in message ... I have a button on a worksheet and want it to run code in an XLA - how do I do this? TIA. Chrissy. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Application.Run "DaySheet.XLA!Module1!showdataentryform"
-- Regards, Tom Ogilvy Chrissy wrote in message ... Thanks. I was trying to do something like this. Sub CommandButton1_Click() Dim XLAFound As Boolean Dim i As Integer XLAFound = False For i = 1 To AddIns.Count If AddIns(i).Name = "DaySheet.xla" Then XLAFound = True End If Next If XLAFound Then AddIns("DaySheet.XLA").Installed = True Else AddIns.Add(Filename:=ThisWorkbook.Path & "/" & "DaySheet.XLA", CopyFile:=True).Installed = True End If Application.ExecuteMacro "DaySheet.XLA!Module1!showdataentryform" End Sub And attaching it to the button - which of course, does not work. I was trying to call the macro from code so I could make sure the XAL was loaded first. Is this possible? Chrissy. "Tom Ogilvy" wrote in message ... Use a button from the forms toolbar and then right click on it and choose assign macro MyXLA.xls!MyMacro You will have to type it in. Assumes the XLA is open. -- Regards, Tom Ogilvy Chrissy wrote in message ... I have a button on a worksheet and want it to run code in an XLA - how do I do this? TIA. Chrissy. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Thanks
Tom Ogilvy wrote Application.Run "DaySheet.XLA!Module1!showdataentryform" |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Actually, it should be
Application.Run "DaySheet.XLA!Module1.showdataentryform" Didn't notice you you had a ! between the module and macro names. -- regards Tom Ogilvy Chrissy wrote in message ... Thanks Tom Ogilvy wrote Application.Run "DaySheet.XLA!Module1!showdataentryform" |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Running code on workdays | Excel Worksheet Functions | |||
VB code for running a macro | Excel Discussion (Misc queries) | |||
Automatically running code | Excel Worksheet Functions | |||
running code | New Users to Excel | |||
How to display status and keep code running | Excel Programming |