PC Review


Reply
Thread Tools Rate Thread

Disable WorkBook AutoOpen

 
 
THE_RAMONES
Guest
Posts: n/a
 
      1st Dec 2008
Repost... Thanks

I'm automating a report which pulls in data from a SQL Server... I've set up
scheduler to run the report with the Autoopen..
Steps
1. Backup report
2. Refresh Data
3. Saves
4. Copy and paste values
5. Delete Supporting pivot tables
6. Saves a Copy to Drive in Final Folder

It works perfect.. Refreshes the data and places on the drive.. However, the
final report labled "report.mm.dd.yyyy" still attempts to run macro when
opened.. Obviously it doesn't run because it fails on delete comand.. What
can I add on the final step Save As to make sure the AutoOpen doesn't run on
the Final Report.. Code is below.. Thanks

Private Sub Workbook_Open()
Dim FileName As String
Dim Wkb As Workbook
Dim WS As Worksheet
Dim bdFileName As String
Dim FullFileName As String

Application.DisplayAlerts = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationAutomatic

FullFileName = ActiveWorkbook.FullName
bdFileName = Left(ActiveWorkbook.Name, _
Len(ActiveWorkbook.Name) - 4)

ActiveWorkbook.SaveCopyAs FileName:="G:\CommandCenterReport\Daily
Reports\MTD STATS\FINAL\Backup\" & _
"BACK_UP_" & bdFileName & Format(Now, "_YYYY_MM-DD_H-MM-SS") & _
".xls"
On Error GoTo 0
ActiveWorkbook.RefreshAll
ActiveWorkbook.Save

Sheets("MTD Stats").Cells.Copy
Sheets("MTD Stats").Cells.PasteSpecial Paste:=xlPasteValues,
Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
On Error GoTo 0
Sheets("Workbench").Delete
Sheets("Enterprise Pivot").Delete



Application.EnableEvents = False
' open the workbook
Application.EnableEvents = True

ActiveWorkbook.SaveAs FileName:="G:\CommandCenterReport\Daily
Reports\MTD STATS\FINAL\" & _
bdFileName & Format(Now() - 1, "_MM.DD.YYYY") & _
".xls"

Workbooks.Close

End Sub

 
Reply With Quote
 
 
 
 
Barb Reinhardt
Guest
Posts: n/a
 
      1st Dec 2008
I can think of a couple of options

1) Test for the workbook name and if it's one thing allow Workbook_Open to
execute, otherwise end the sub
2) Read the info here to delete the Workbook_Open sub

http://www.cpearson.com/excel/vbe.aspx
--
HTH,
Barb Reinhardt

If this post was helpful to you, please click YES below.



"THE_RAMONES" wrote:

> Repost... Thanks
>
> I'm automating a report which pulls in data from a SQL Server... I've set up
> scheduler to run the report with the Autoopen..
> Steps
> 1. Backup report
> 2. Refresh Data
> 3. Saves
> 4. Copy and paste values
> 5. Delete Supporting pivot tables
> 6. Saves a Copy to Drive in Final Folder
>
> It works perfect.. Refreshes the data and places on the drive.. However, the
> final report labled "report.mm.dd.yyyy" still attempts to run macro when
> opened.. Obviously it doesn't run because it fails on delete comand.. What
> can I add on the final step Save As to make sure the AutoOpen doesn't run on
> the Final Report.. Code is below.. Thanks
>
> Private Sub Workbook_Open()
> Dim FileName As String
> Dim Wkb As Workbook
> Dim WS As Worksheet
> Dim bdFileName As String
> Dim FullFileName As String
>
> Application.DisplayAlerts = False
> Application.ScreenUpdating = False
> Application.Calculation = xlCalculationAutomatic
>
> FullFileName = ActiveWorkbook.FullName
> bdFileName = Left(ActiveWorkbook.Name, _
> Len(ActiveWorkbook.Name) - 4)
>
> ActiveWorkbook.SaveCopyAs FileName:="G:\CommandCenterReport\Daily
> Reports\MTD STATS\FINAL\Backup\" & _
> "BACK_UP_" & bdFileName & Format(Now, "_YYYY_MM-DD_H-MM-SS") & _
> ".xls"
> On Error GoTo 0
> ActiveWorkbook.RefreshAll
> ActiveWorkbook.Save
>
> Sheets("MTD Stats").Cells.Copy
> Sheets("MTD Stats").Cells.PasteSpecial Paste:=xlPasteValues,
> Operation:=xlNone, SkipBlanks _
> :=False, Transpose:=False
> On Error GoTo 0
> Sheets("Workbench").Delete
> Sheets("Enterprise Pivot").Delete
>
>
>
> Application.EnableEvents = False
> ' open the workbook
> Application.EnableEvents = True
>
> ActiveWorkbook.SaveAs FileName:="G:\CommandCenterReport\Daily
> Reports\MTD STATS\FINAL\" & _
> bdFileName & Format(Now() - 1, "_MM.DD.YYYY") & _
> ".xls"
>
> Workbooks.Close
>
> End Sub
>

 
Reply With Quote
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
How to disable autoopen() programmatically Karl Steinam Microsoft Excel Programming 2 30th Sep 2004 06:35 PM
How to disable in GetRight the autostart of the program/autoopen of the archive ?? Mark Spitzer Microsoft Windows 2000 3 6th Jun 2004 02:12 AM
How to disable in GetRight the autostart of the program/autoopen of the archive ?? Mark Spitzer Windows XP General 1 5th Jun 2004 10:36 PM
How to disable in GetRight the autostart of the program/autoopen of the archive ?? Mark Spitzer Windows XP Help 0 5th Jun 2004 09:34 PM
Disable AutoOpen macro's Michael Beckinsale Microsoft Excel Programming 1 16th Oct 2003 01:48 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 08:21 PM.