Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
Leo Leo is offline
external usenet poster
 
Posts: 2
Default Pass value variable to worksheet event

Hello, can anyone help me with the following.

I have a module in vba in which I give a certain boolean the value True. It is a public variable with the name blnStop (Public blnStop as boolean).
If the value is True then the code under the worksheet_change should not work:



Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If blnstop = True Then Exit Sub

If Target.Column = 7 Or Target.colums = 14 Then ......

End Sub

Somehow the value of the boolean blnstop (which is True) is not passed to this event.
In this event the boolean has the value False.

Can anyone help me with this please.
What am I doing wrong?
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 28
Default Pass value variable to worksheet event

It's not good when you declare public blnStop one place and code reads
blnstop another. Are you copy-pasting code here or retyping it? Make sure
every module has Option Explicit on top, check Require variable declaration
in Preferences, and check all your spelling.

Best wishes Harald

"Leo" skrev i melding
...
Hello, can anyone help me with the following.

I have a module in vba in which I give a certain boolean the value True.
It is a public variable with the name blnStop (Public blnStop as boolean).
If the value is True then the code under the worksheet_change should not
work:



Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If blnstop = True Then Exit Sub

If Target.Column = 7 Or Target.colums = 14 Then ......

End Sub

Somehow the value of the boolean blnstop (which is True) is not passed to
this event.
In this event the boolean has the value False.

Can anyone help me with this please.
What am I doing wrong?



  #3   Report Post  
Posted to microsoft.public.excel.programming
Leo Leo is offline
external usenet poster
 
Posts: 2
Default Pass value variable to worksheet event

Thank you for your answer.
Unfortunately it is not the solution.

The code in which I give the boolean blnStop the value True is in a Form (and not in a module as I mentioned before (sorry, my mistake)).
In that code the value of the boolean blnStop is and stays True (untill the end of that code where the value of the boolean blnStop is False again), while the value of the boolean blnStop in the object of a worksheet is False.. So it seems the value of the boolean blnStop in a Form is not passed to a worksheet_event?

code of the form:
Option Explicit
Public blnStop As Boolean

Sub Invullen()

blnStop = True

.....

blnStop = False

End Sub

code of the worksheet event:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If blnStop = True Then Exit Sub

If Target.Column = 7 Or Target.Column = 15 Then LijstRefresh

End Sub


When the code of the form is being processed the changes in columns 7 and 15 should not lead to process LijstRefresh.

Can you please help me?




  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2
Default Pass value variable to worksheet event

If Userform1.blnStop = True Then Exit Sub

replace Userform1 with whatever your instance of the form is named.

HTH. Best wishes Harald

"Leo" skrev i melding
...
Thank you for your answer.
Unfortunately it is not the solution.

The code in which I give the boolean blnStop the value True is in a Form
(and not in a module as I mentioned before (sorry, my mistake)).
In that code the value of the boolean blnStop is and stays True (untill the
end of that code where the value of the boolean blnStop is False again),
while the value of the boolean blnStop in the object of a worksheet is
False. So it seems the value of the boolean blnStop in a Form is not passed
to a worksheet_event?

code of the form:
Option Explicit
Public blnStop As Boolean

Sub Invullen()

blnStop = True

.....

blnStop = False

End Sub

code of the worksheet event:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)

If blnStop = True Then Exit Sub

If Target.Column = 7 Or Target.Column = 15 Then LijstRefresh

End Sub


When the code of the form is being processed the changes in columns 7 and 15
should not lead to process LijstRefresh.

Can you please help me?





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
pass variable from one workbook to another calebjill Excel Discussion (Misc queries) 2 January 28th 09 07:38 PM
How do I pass a value from an event back to my VBA Programming enviornment. Mac Lingo Excel Programming 2 September 21st 08 09:10 PM
Pass a variable to a different sub RyanH Excel Programming 3 March 14th 08 11:27 PM
Pass a Variable from one sub to another sub RyanH Excel Programming 4 March 14th 08 08:20 PM
Pass Variable to another Sub CSUS_CE_Student[_2_] Excel Programming 5 February 27th 08 01:24 AM


All times are GMT +1. The time now is 10:29 PM.

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"