Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

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


View products that this article applies to.

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.

↑ Back to the top


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).

↑ Back to the top


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.

↑ Back to the top


Status

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

↑ Back to the top


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.

↑ Back to the top


Keywords: KB828645, kbprb

↑ Back to the top

Article Info
Article ID : 828645
Revision : 4
Created on : 6/30/2005
Published on : 6/30/2005
Exists online : False
Views : 270