Microsoft KB Archive/828645

= Save As Dialog Box May Appear Instead of the Macro That Is Running When You Press CTRL+S =

Article ID: 828645

Article Last Modified on 6/30/2005

-

APPLIES TO


 * Microsoft Office Excel 2003
 * Microsoft Excel 2002 Standard Edition
 * Microsoft Excel 2000 Standard Edition
 * Microsoft Excel 97 Standard Edition

-





SYMPTOMS
When you press CTRL+S to run a macro that you have assigned CTRL+S as the shortcut key in Microsoft Excel, the Save As dialog box may appear instead of the macro that is running.



CAUSE
This problem occurs if either of the following conditions is true:
 * You press CTRL+S while you type data in a cell (Entry mode).

- or -
 * You press CTRL+S while you edit the contents of a cell (Edit mode).



WORKAROUND
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. To work around this problem, move your code into the Workbook_BeforeSave event handler. To do so, follow these steps:  On the Tools menu, point to Macro, and then click Visual Basic Editor. In the Project window, right-click This Workbook, and then click View Code.  In the This Workbook (Code) window, type the following code: Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) SaveAsUI = False Cancel = True ' Your macro code: End Sub  Type your macro code after the &quot;Your macro code&quot; text. On the File menu, click Close and Return to Microsoft Excel.

After you complete these steps you can intercept Excel's typical save operations regardless of the mode that Excel is in.

<div class="status_section">

STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

<div class="moreinformation_section">

MORE INFORMATION
This code deactivates the Save and Save As commands, and runs the macro code that you include in the module. The workbook cannot be saved by using any of the Excel Save commands. This may be useful if you want to replace the Excel Save As dialog box with your own Save As dialog box, in accordance with the design of your document management system.

Keywords: kbprb KB828645

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.