Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Macro created in XL2000 not working in XL97

I have created a simple addin to run a macro through a context menu.
It works fine in XL 2000 but does nothing in XL97. Even context menu
command and icon is not created. Is there different syntext for XL2000
and XL97?

Code as below.

Regards,
Shetty

Code:
In a module:

Sub cmdadd()
With CommandBars("Cell")
With .Controls.Add
.FaceId = 1183
.Caption = "Delete Star"
.OnAction = "DeleteStar"
End With
End With
end sub

Sub DeleteStar()
Selection.Replace "~*", "", xlPart, xlByRows, False
End Sub

In this workbook code panel:
Private Sub Workbook_Open()
Call cmdadd
End Sub
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 340
Default Macro created in XL2000 not working in XL97

Shetty, try putting the reference to the macro in a Auto_Open() procedure in
a regular module. Perhaps the workbook open event is not working. I recall
a problem with either Excel 2000 on this, but it has been awhile.

Bob Flanagan
Macro Systems
http://www.add-ins.com
Productivity add-ins and downloadable books on VB macros for Excel

"Shetty" wrote in message
om...
I have created a simple addin to run a macro through a context menu.
It works fine in XL 2000 but does nothing in XL97. Even context menu
command and icon is not created. Is there different syntext for XL2000
and XL97?

Code as below.

Regards,
Shetty

Code:
In a module:

Sub cmdadd()
With CommandBars("Cell")
With .Controls.Add
.FaceId = 1183
.Caption = "Delete Star"
.OnAction = "DeleteStar"
End With
End With
end sub

Sub DeleteStar()
Selection.Replace "~*", "", xlPart, xlByRows, False
End Sub

In this workbook code panel:
Private Sub Workbook_Open()
Call cmdadd
End Sub



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,824
Default Macro created in XL2000 not working in XL97

Are you sure you put that code under ThisWorkbook (workbook_open)?

And macros are enabled?

I'd add a few msgboxes to the code so I could "watch" it execute when it's
loading.

I don't have xl97 anymore, but your code sure looks like it should work. (And
it does in xl2002!)

But you may want to be a little more careful:

Option Explicit
Sub cmdadd()
With CommandBars("Cell")
On Error Resume Next
.Controls("Delete Star").Delete
On Error GoTo 0
With .Controls.Add
.FaceId = 1183
.Caption = "Delete Star"
.OnAction = ThisWorkbook.Name & "!DeleteStar"
End With
End With
End Sub

I deleted the existing option to stop from adding multiple "delete stars".

Shetty wrote:

I have created a simple addin to run a macro through a context menu.
It works fine in XL 2000 but does nothing in XL97. Even context menu
command and icon is not created. Is there different syntext for XL2000
and XL97?

Code as below.

Regards,
Shetty

Code:
In a module:

Sub cmdadd()
With CommandBars("Cell")
With .Controls.Add
.FaceId = 1183
.Caption = "Delete Star"
.OnAction = "DeleteStar"
End With
End With
end sub

Sub DeleteStar()
Selection.Replace "~*", "", xlPart, xlByRows, False
End Sub

In this workbook code panel:
Private Sub Workbook_Open()
Call cmdadd
End Sub


--

Dave Peterson

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Macro created in XL2000 not working in XL97

Dave,
Thanks for your reply.
I had send the file as addin to many people in different offices.

1. I have used the same code but created the addin in the pc who has
reported that it is not working(with XL97). I used VNC for remote
access to this pc. Now it works as required without changing a single
line of code.

2.Another person having office 2000 and Windows 2000 professional has
also complained that nothing happens after installing the addin from
toolsaddinbrowse and selecting the addin file. They do not have VNC
so I could not do anything there.

I didnt understand the behaviour. Macro is always enabled. I make sure
of that. It is something else.
In the meanwhile, I will try the code provided by you. It may take a
while to test it on different pc's at different locations. I will post
the results.

Thanks again.
Shetty.

Dave Peterson wrote in message ...
Are you sure you put that code under ThisWorkbook (workbook_open)?

And macros are enabled?

I'd add a few msgboxes to the code so I could "watch" it execute when it's
loading.

I don't have xl97 anymore, but your code sure looks like it should work. (And
it does in xl2002!)

But you may want to be a little more careful:

Option Explicit
Sub cmdadd()
With CommandBars("Cell")
On Error Resume Next
.Controls("Delete Star").Delete
On Error GoTo 0
With .Controls.Add
.FaceId = 1183
.Caption = "Delete Star"
.OnAction = ThisWorkbook.Name & "!DeleteStar"
End With
End With
End Sub

I deleted the existing option to stop from adding multiple "delete stars".

  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,824
Default Macro created in XL2000 not working in XL97

But if the macro didn't do anything, then I don't think my macro will run,
either.

I don't have another suggestion, though.

Shetty wrote:

Dave,
Thanks for your reply.
I had send the file as addin to many people in different offices.

1. I have used the same code but created the addin in the pc who has
reported that it is not working(with XL97). I used VNC for remote
access to this pc. Now it works as required without changing a single
line of code.

2.Another person having office 2000 and Windows 2000 professional has
also complained that nothing happens after installing the addin from
toolsaddinbrowse and selecting the addin file. They do not have VNC
so I could not do anything there.

I didnt understand the behaviour. Macro is always enabled. I make sure
of that. It is something else.
In the meanwhile, I will try the code provided by you. It may take a
while to test it on different pc's at different locations. I will post
the results.

Thanks again.
Shetty.

Dave Peterson wrote in message ...
Are you sure you put that code under ThisWorkbook (workbook_open)?

And macros are enabled?

I'd add a few msgboxes to the code so I could "watch" it execute when it's
loading.

I don't have xl97 anymore, but your code sure looks like it should work. (And
it does in xl2002!)

But you may want to be a little more careful:

Option Explicit
Sub cmdadd()
With CommandBars("Cell")
On Error Resume Next
.Controls("Delete Star").Delete
On Error GoTo 0
With .Controls.Add
.FaceId = 1183
.Caption = "Delete Star"
.OnAction = ThisWorkbook.Name & "!DeleteStar"
End With
End With
End Sub

I deleted the existing option to stop from adding multiple "delete stars".


--

Dave Peterson



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 78
Default Macro created in XL2000 not working in XL97

Boss,
Sorry for not explaining clearly. The macro and addin works perfectly
in my pc but at the same time does nothing(no error, not creating
command in context menu)in the other users pc.
Anyway thanks for replying.

Regards,
Shetty.


Dave Peterson wrote in message ...
But if the macro didn't do anything, then I don't think my macro will run,
either.

I don't have another suggestion, though.

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Excel 2007 working on files created with older versions Hello_It''''s_Me-CA Excel Discussion (Misc queries) 2 June 15th 09 10:45 PM
Linked spreadsheets created in 2003 but not working in 2007 Steve Excel Worksheet Functions 2 June 4th 09 04:33 PM
XL2000 stock price web query stopped working Matthew Guerreiro Excel Discussion (Misc queries) 13 May 30th 06 04:16 PM
Function in xl2003 not working in xl97 Adam Excel Discussion (Misc queries) 2 January 26th 05 03:19 PM
Workbooks.Open fails after upgrade to XL2000 from XL97 Dan Merchant Excel Programming 0 July 9th 03 11:03 PM


All times are GMT +1. The time now is 01:12 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"