OFF98: Displaying UserForm Designer Resets Global Variables

ID: Q182594


The information in this article applies to:
  • Microsoft Office 98 Macintosh Edition
  • Microsoft Excel 98 Macintosh Edition
  • Microsoft Word 98 Macintosh Edition
  • Microsoft PowerPoint 98 Macintosh Edition


SYMPTOMS

When you run a macro in a Visual Basic for Applications project, the value for a global variable is reset to nothing (zero).


CAUSE

This problem occurs when the following conditions are true:

  • The project includes a UserForm.


  • -and-

  • The UserForm designer is open (the UserForm is in a window).



WORKAROUND

To resolve this problem and ensure that all global variables retain their scope, close all UserForm windows before running a macro in a Visual Basic project.


STATUS

Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article.


MORE INFORMATION

The scope of a variable is determined by the way you declare the variable. In Visual Basic for Applications, you can use three kinds of variables: procedure, module, and public. To declare a global variable, use the Public, Dim, or Private keyword in the Declaration section of the module or procedure.

For additional information about the scope and lifetime of variables in Visual Basic for Applications, please see the following article in the Microsoft Knowledge Base:

Q141693 VBA: Scope of Variables in Visual Basic for Applications

Q161536 How to Temporarily Hide a UserForm


REFERENCES

For more information about Scope of a variable, click the Office Assistant, type Scope click Search, and then click to view "Understanding Scope and Visibility."

NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base:

Q179216 OFF98: How to Use the Microsoft Office Installer Program

Additional query words: OFF98

Keywords : kbprg kbdta OffVBA
Version : MACINTOSH:98
Platform : MACINTOSH
Issue type : kbbug


Last Reviewed: November 8, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.