Create a new workbook and add sheets
There's a typo in my code!!!
..Worksheets.Add(Befo=.Worksheets(Worksheets.Co unt)).Name = wkSheets(i)
should be:
..Worksheets.Add(Befo=.Worksheets(.Worksheets.C ount)).Name = wkSheets(i)
Those leading dots mean that those items belong to the object in the previous
"With" statement.
Dave Peterson wrote:
I'd use:
Dim wkSheets As Variant
Dim i As Long
Dim wkBook As Workbook
Set wkBook = Workbooks.Add(1) 'single sheet
wkBook.Worksheets(1).Name = "deletemelater"
wkSheets = Array("Invoice", "Payment", "Reference", "Summary", "Other")
For i = LBound(wkSheets) To UBound(wkSheets)
With wkBook
.Worksheets.Add(Befo=.Worksheets(Worksheets.Cou nt)).Name = wkSheets(i)
End With
Next i
Application.DisplayAlerts = False
wkBook.Worksheets("deletemelater").Delete
Application.DisplayAlerts = True
"HSalim[MVP]" wrote:
Hi,
I am parsing a text file into component parts:
I want to open a new workbook, add a few worksheets, ad data, save file.
I can add the workbook but I can't seem to add worksheets to it
How can I fix the code below?
Thanks
Habib
----------------------
SrcFile = GetFile()
XLFile = Left(srcFile, Len(srcFile) - 4) & ".xls"
Set wkbook = Workbooks.Add()
wkbook.Activate
wksheets = Array("Invoice", "Payment", "Reference", "Summary", "Other")
For i = 0 To UBound(wksheets)
Worksheets.Add(Befo=Worksheets(Worksheets.Count )).Name = "test"
ActiveSheet.Name = wksheets(i)
Next
--
Dave Peterson
--
Dave Peterson
|