Home |
Search |
Today's Posts |
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
A problem with creating a workbook by VBA
Hi
I know example1 is right, example2 is wrong. Please tell me, why is the second example wrong? Following is my code: Example(1) Public Sub CreatWB() Set NewBook = Workbooks.Add NewBook.SaveAs Filename:="D:\111" End Sub Example(2) Public Sub CreatWB() Set Newbook = Workbooks Newbook.Add Newbook.SaveAs Filename:="D:\111" End Sub Thanks in advance for any help! |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
A problem with creating a workbook by VBA
In the first example, NewBook is assigned to be the new workbook created. In
the second example, NewBook is assigned to be the Workbooks collection (not a particular workbook). NewBook.Add creates a new workbook, but doesn't change the value of NewBook. You can't use SaveAs with the Workbooks collection itself. Hope this helps, Hutch "wangww" wrote: Hi I know example1 is right, example2 is wrong. Please tell me, why is the second example wrong? Following is my code: Example(1) Public Sub CreatWB() Set NewBook = Workbooks.Add NewBook.SaveAs Filename:="D:\111" End Sub Example(2) Public Sub CreatWB() Set Newbook = Workbooks Newbook.Add Newbook.SaveAs Filename:="D:\111" End Sub Thanks in advance for any help! |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
A problem with creating a workbook by VBA
Thanks, Tom
You're my hero. :) "Tom Hutchins" wrote: In the first example, NewBook is assigned to be the new workbook created. In the second example, NewBook is assigned to be the Workbooks collection (not a particular workbook). NewBook.Add creates a new workbook, but doesn't change the value of NewBook. You can't use SaveAs with the Workbooks collection itself. Hope this helps, Hutch "wangww" wrote: Hi I know example1 is right, example2 is wrong. Please tell me, why is the second example wrong? Following is my code: Example(1) Public Sub CreatWB() Set NewBook = Workbooks.Add NewBook.SaveAs Filename:="D:\111" End Sub Example(2) Public Sub CreatWB() Set Newbook = Workbooks Newbook.Add Newbook.SaveAs Filename:="D:\111" End Sub Thanks in advance for any help! |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
A problem with creating a workbook by VBA
wangww,
When you add a new workbook to the workbooks collection. The Newbook(workbooks.count) will refer to the new workbook. so we may change the code as below: Public Sub CreatWB() Set Newbook = Workbooks Newbook.Add Newbook(workbooks.count).SaveAs Filename:="D:\111" End Sub Best Regards Andy K. Example(2) Public Sub CreatWB() Set Newbook = Workbooks Newbook.Add Newbook.SaveAs Filename:="D:\111" End Sub "Tom Hutchins" wrote: In the first example, NewBook is assigned to be the new workbook created. In the second example, NewBook is assigned to be the Workbooks collection (not a particular workbook). NewBook.Add creates a new workbook, but doesn't change the value of NewBook. You can't use SaveAs with the Workbooks collection itself. Hope this helps, Hutch "wangww" wrote: Hi I know example1 is right, example2 is wrong. Please tell me, why is the second example wrong? Following is my code: Example(1) Public Sub CreatWB() Set NewBook = Workbooks.Add NewBook.SaveAs Filename:="D:\111" End Sub Example(2) Public Sub CreatWB() Set Newbook = Workbooks Newbook.Add Newbook.SaveAs Filename:="D:\111" End Sub Thanks in advance for any help! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Creating a workbook | Excel Discussion (Misc queries) | |||
Creating a drop box in a workbook. | Excel Discussion (Misc queries) | |||
creating directory for workbook | Excel Discussion (Misc queries) | |||
Creating a log in a workbook | Excel Discussion (Misc queries) | |||
Creating a new workbook. | Excel Programming |