Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
How do you get a macro to reference the worksheet it is being run from?
How do you write in the macro formula "take data from sheet macro is being run from" (macro is being run from a submit button on a sheet - but I would like to make a template and have lots of similiar sheets so I need it to identify where it is being run from - not reference the template) Hope this makes sense - if not please ask me to clarify - I have posted a few similiar questions - but not had a single answer - if I am going about it the wrong way, please let me know. Michelle |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
On Tue, 11 Aug 2009 01:57:02 -0700, Michelle D
wrote: How do you get a macro to reference the worksheet it is being run from? How do you write in the macro formula "take data from sheet macro is being run from" (macro is being run from a submit button on a sheet - but I would like to make a template and have lots of similiar sheets so I need it to identify where it is being run from - not reference the template) Since the button is going to be on the ActiveSheet, all you need to do is use that as a reference. You can also store it as a variable if you need to, like so: Private Sub CommandButton1_Click() Dim wks As Excel.Worksheet Set wks = ActiveSheet 'Do other stuff MsgBox wks.Name Set wks = Nothing End Sub --------------------------------------------------------- Hank Scorpio scorpionet who hates spam is {Between permanent e-mail addresses at this time, which makes the next line of my signature redundant} * Please keep all replies in this Newsgroup. Thanks! * |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
ThisWorkbook.ActiveSheet.Name
will return the active sheetname of the workbook where the macro resides MsgBox ActiveWorkbook.ActiveSheet.Name will return the currently active sheetname of the active workbook ''Try the below macro Sub Macro() Dim wb As Workbook Dim ws As Worksheet 'Referencing the workbook where the macro resides Set wb = ThisWorkbook Set ws = wb.ActiveSheet MsgBox ws.Name 'Referencing the active activeworkbook Set wb = ActiveWorkbook Set ws = wb.ActiveSheet MsgBox ws.Name End Sub If this post helps click Yes --------------- Jacob Skaria "Michelle D" wrote: How do you get a macro to reference the worksheet it is being run from? How do you write in the macro formula "take data from sheet macro is being run from" (macro is being run from a submit button on a sheet - but I would like to make a template and have lots of similiar sheets so I need it to identify where it is being run from - not reference the template) Hope this makes sense - if not please ask me to clarify - I have posted a few similiar questions - but not had a single answer - if I am going about it the wrong way, please let me know. Michelle |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Macro to Create New Worksheet and Reference Cell in Old Worksheet As Tab Name - "Object Required" Error | Excel Discussion (Misc queries) | |||
I want in one worksheet to relatively link to/reference cells in another without changing the format of the current worksheet. | Excel Discussion (Misc queries) | |||
Reference the worksheet from a multiple worksheet range function ( | Excel Worksheet Functions | |||
Can the offset worksheet function reference another worksheet | Excel Worksheet Functions | |||
Macro to Reference Column Next to Current Reference | Excel Discussion (Misc queries) |