XL: Securing Visual Basic Code in Microsoft ExcelLast reviewed: December 23, 1997Article ID: Q167909 |
The information in this article applies to:
SUMMARYIn Microsoft Excel 97, unlike earlier versions of Microsoft Excel, you cannot hide Visual Basic for Applications modules. If you want to prevent users from seeing Visual Basic code, you can lock the Visual Basic project in the workbook and prevent users from viewing it. However, if you save the workbook in either the Microsoft Excel 5.0/95 or the Microsoft Excel 97 & 5.0/95 file format, the module protection is lost when you open the workbook in Microsoft Excel 5.0 or 7.0. Therefore, to use this method, you must maintain separate versions of the workbook for users of Microsoft Excel 97 and users of Microsoft Excel 5.0 and 7.0. This article describes a method of protecting Visual Basic code while allowing users of different versions of Microsoft Excel to use the same version of your application. This method requires that you create the application in Microsoft Excel 5.0 or 7.0 and then save it as an add-in file. This method hides the code in all versions of Microsoft Excel. Any add-in code you create in Microsoft Excel 5.0 or 7.0 is not visible when the file is opened in Microsoft Excel 97.
MORE INFORMATIONIn the example in this article, you compile an application into an add-in file. The interface for the application consists of two worksheets, which are copied into a new workbook when the add-in file is opened. NOTE: To create an add-in that is compatible with Microsoft Excel 5.0 and 7.0 and Microsoft Excel 97, use the earliest version of Microsoft Excel in which the add-in will be used. For example, if you use Microsoft Excel 7.0 and Microsoft Excel 97, create the add-in in Microsoft Excel 7.0. Microsoft provides examples of Visual Basic for Applications procedures for illustration only, without warranty either expressed or implied, including, but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. The Visual Basic procedures in this article are provided 'as is' and Microsoft does not guarantee that they can be used in all situations. While Microsoft support engineers can help explain the functionality of a particular macro, they will not modify these examples to provide added functionality, nor will they help you construct macros to meet your specific needs. If you have limited programming experience, you may want to consult one of the Microsoft Solution Providers. Solution Providers offer a wide range of fee-based services, including creating custom macros. For more information about Microsoft Solution Providers, call Microsoft Customer Information Service at (800) 426-9400.
Creating the Source Workbook File for the Add-InTo create the workbook, do the following:
Creating the Add-In FileTo create the add-in file, do the following:
When you open Test.xla, a new workbook is created with two worksheets that are exact copies of the worksheets in the add-in file. If you click the button on AddinSheet1, the Test subroutine in the add-in file runs.
REFERENCES"Visual Basic User's Guide," version 5.0, Chapter 13, "Converting a Workbook to an Add-in Application" For more information about creating add-ins in Microsoft Excel 7.0, click the Index tab in Microsoft Excel Help, type the following text
add-ins, creating in Visual Basicand then double-click the selected text to go to the "What is an add-in application, and where can I learn more about add-ins?" topic.
|
Additional query words: XL97 secure securing protect
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |