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



The information in this article applies to:

  • Microsoft Office Excel 2003
  • Microsoft Excel 2002
  • Microsoft Excel 2000
  • Microsoft Excel 97 for Windows

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:
  1. On the Tools menu, point to Macro, and then click Visual Basic Editor.
  2. In the Project window, right-click This Workbook, and then click View Code.
  3. 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
  4. Type your macro code after the "Your macro code" text.
  5. 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.

STATUS

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

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.

Modification Type:MajorLast Reviewed:6/30/2005
Keywords:kbprb KB828645 kbAudEndUser