ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   call Module from MS Excel Object - Probably very easy VB questions (https://www.excelbanter.com/excel-discussion-misc-queries/171495-call-module-ms-excel-object-probably-very-easy-vbulletin-questions.html)

Kevin

call Module from MS Excel Object - Probably very easy VB questions
 
Hi
I created a Module called "Test" ie sub Test( ). It is a very simple macro
that sorts a few tables in a single sheet

I added the same code to a Workbook open function ie Private Sub
Workbook_Open( ) which works fine

However I want it so that I update the code in one place ie sub Test ( ), I
simply point to this from whereever I want - this way I only update once and
don't need to ensure the code is always the same.

Background is I want to force the sort in many instances eg manually, when I
open the workbook, when I activate a new sheet etc

thanks in advance




--
Kevin

Gary''s Student

call Module from MS Excel Object - Probably very easy VB questions
 
First create a public sub in a standard module:

Public Sub hithere()
MsgBox ("hi there")
End Sub

Then from workbook or worksheet event code:

Private Sub Worksheet_Change(ByVal Target As Range)
Call hithere
End Sub

--
Gary''s Student - gsnu200763


"Kevin" wrote:

Hi
I created a Module called "Test" ie sub Test( ). It is a very simple macro
that sorts a few tables in a single sheet

I added the same code to a Workbook open function ie Private Sub
Workbook_Open( ) which works fine

However I want it so that I update the code in one place ie sub Test ( ), I
simply point to this from whereever I want - this way I only update once and
don't need to ensure the code is always the same.

Background is I want to force the sort in many instances eg manually, when I
open the workbook, when I activate a new sheet etc

thanks in advance




--
Kevin


Kevin

call Module from MS Excel Object - Probably very easy VB quest
 
I get a Compile error: Expected variable or procedure, not module

any idea what i have done wrong?
--
Kevin


"Gary''s Student" wrote:

First create a public sub in a standard module:

Public Sub hithere()
MsgBox ("hi there")
End Sub

Then from workbook or worksheet event code:

Private Sub Worksheet_Change(ByVal Target As Range)
Call hithere
End Sub

--
Gary''s Student - gsnu200763


"Kevin" wrote:

Hi
I created a Module called "Test" ie sub Test( ). It is a very simple macro
that sorts a few tables in a single sheet

I added the same code to a Workbook open function ie Private Sub
Workbook_Open( ) which works fine

However I want it so that I update the code in one place ie sub Test ( ), I
simply point to this from whereever I want - this way I only update once and
don't need to ensure the code is always the same.

Background is I want to force the sort in many instances eg manually, when I
open the workbook, when I activate a new sheet etc

thanks in advance




--
Kevin


Chip Pearson

call Module from MS Excel Object - Probably very easy VB quest
 
The problem is likely that your code module (which contains the procedure)
has the same name as a procedure. Change the name of the module or the name
of the procedure.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel, 10 Years
Pearson Software Consulting
www.cpearson.com
(email on the web site)


"Kevin" wrote in message
...
I get a Compile error: Expected variable or procedure, not module

any idea what i have done wrong?
--
Kevin


"Gary''s Student" wrote:

First create a public sub in a standard module:

Public Sub hithere()
MsgBox ("hi there")
End Sub

Then from workbook or worksheet event code:

Private Sub Worksheet_Change(ByVal Target As Range)
Call hithere
End Sub

--
Gary''s Student - gsnu200763


"Kevin" wrote:

Hi
I created a Module called "Test" ie sub Test( ). It is a very simple
macro
that sorts a few tables in a single sheet

I added the same code to a Workbook open function ie Private Sub
Workbook_Open( ) which works fine

However I want it so that I update the code in one place ie sub Test
( ), I
simply point to this from whereever I want - this way I only update
once and
don't need to ensure the code is always the same.

Background is I want to force the sort in many instances eg manually,
when I
open the workbook, when I activate a new sheet etc

thanks in advance




--
Kevin



Kevin

call Module from MS Excel Object - Probably very easy VB quest
 
spot on - thanks
--
Kevin


"Chip Pearson" wrote:

The problem is likely that your code module (which contains the procedure)
has the same name as a procedure. Change the name of the module or the name
of the procedure.


--
Cordially,
Chip Pearson
Microsoft MVP - Excel, 10 Years
Pearson Software Consulting
www.cpearson.com
(email on the web site)


"Kevin" wrote in message
...
I get a Compile error: Expected variable or procedure, not module

any idea what i have done wrong?
--
Kevin


"Gary''s Student" wrote:

First create a public sub in a standard module:

Public Sub hithere()
MsgBox ("hi there")
End Sub

Then from workbook or worksheet event code:

Private Sub Worksheet_Change(ByVal Target As Range)
Call hithere
End Sub

--
Gary''s Student - gsnu200763


"Kevin" wrote:

Hi
I created a Module called "Test" ie sub Test( ). It is a very simple
macro
that sorts a few tables in a single sheet

I added the same code to a Workbook open function ie Private Sub
Workbook_Open( ) which works fine

However I want it so that I update the code in one place ie sub Test
( ), I
simply point to this from whereever I want - this way I only update
once and
don't need to ensure the code is always the same.

Background is I want to force the sort in many instances eg manually,
when I
open the workbook, when I activate a new sheet etc

thanks in advance




--
Kevin




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

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