ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   open new workbook (https://www.excelbanter.com/excel-programming/410133-re-open-new-workbook.html)

Gary Keramidas

open new workbook
 
give this a try, just change the sheet names and workbook names

Sub test3()
Dim wbk2 As Workbook
Dim wbk1 As Workbook
Dim shts As Long

Set wbk1 = ActiveWorkbook
With Application
shts = .SheetsInNewWorkbook
.SheetsInNewWorkbook = 1
Set wbk2 = Workbooks.Add
wbk2.Worksheets(1).Name = "New Name"
wbk1.Worksheets("Sheet1").Cells.Copy _
wbk2.Worksheets("New Name").Cells
wbk2.SaveAs Filename:="new workbook.xls"
.SheetsInNewWorkbook = shts
End With
End Sub


--


Gary


"John" wrote in message
...
that;'s kind of what I do...

Workbooks.Add

ActiveWorkbook.SaveAs Filename:="C:\Users\John\Documents\Make_new.xls", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Application.CommandBars("Stop Recording").Visible = False
End Sub


When the workbook is first opened it is called Book1. This creates problems
because SOMETIMES there is already another book1 workbook open or book2 or
both or more. Hard to explain other than bad programing.

I'd like to be able to rename the new workbook before I save it. Is that
possible? I tried something like

Workbooks.Add Filename: ="New_File.xls" but compiler didn't go for that.


OR

Just save one of the worksheets in the current workbook as a new workbook with
a a name I assign it. That's what I'm really trying to do.

John




Mark Ivey wrote:
See if the following code will do what you want...

Mark Ivey


Sub create_new_workbook()
Dim newWB As Workbook

Workbooks.Add

Application.DisplayAlerts = False

Sheets("Sheet2").Select
ActiveWindow.SelectedSheets.Delete
Sheets("Sheet3").Select
ActiveWindow.SelectedSheets.Delete

Application.DisplayAlerts = True

If FileExists("C:\MyNewWorkbook.xls") Then
MsgBox "This file already exists!"
Else
ActiveWorkbook.SaveAs Filename:="C:\MyNewWorkbook.xls"
End If

End Sub

' Function from...
' http://www.exceltip.com/st/Determine_if_a_workbook_
' exists_using_VBA_in_Microsoft_Excel/471.html
Function FileExists(FullFileName As String) As Boolean
' returns TRUE if the file exists
FileExists = Len(Dir(FullFileName)) 0
End Function





All times are GMT +1. The time now is 02:17 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com