XL: How to Use DAO to Create a New Microsoft Excel WorkbookLast reviewed: February 27, 1998Article ID: Q139402 |
The information in this article applies to:
SUMMARYIn Microsoft Excel, you can use the Data Access Object (DAO) library in a Visual Basic for Applications macro to work with an external database. You can create a new Microsoft Excel workbook with DAO using the instructions included in this article.
MORE INFORMATIONMicrosoft provides examples of Visual Basic for Applications procedures for illustration only, without warranty either expressed or implied, including, but not limited to the implied warranties of merchantability and/or fitness for a particular purpose. The Visual Basic procedures in this article are provided 'as is' and Microsoft does not guarantee that they can be used in all situations. While Microsoft support engineers can help explain the functionality of a particular macro, they will not modify these examples to provide added functionality, nor will they help you construct macros to meet your specific needs. If you have limited programming experience, you may want to consult one of the Microsoft Solution Providers. Solution Providers offer a wide range of fee-based services, including creating custom macros. For more information about Microsoft Solution Providers, call Microsoft Customer Information Service at (800) 426-9400. To create a new Microsoft Excel database:
NOTE: To use this macro, you must do the following:
1. In Microsoft Excel 97, activate the module that will contain your
subroutine. On the Tools menu, click References. In the list of
Available References, select the checkbox next to "Microsoft
DAO 3.5 Object Library". Then, click OK.
In Microsoft Excel 7.0 for Windows 95, activate the module that will
contain your subroutine. On the Tools menu, click References. In the
list of Available References, select the checkbox next to "Microsoft
DAO 3.0 Object Library". Then, click OK.
Sample Macro
Sub CreateXLS()Dim Db as Database Dim Tbl as TableDef Dim Fld as Field
'Create and open an Excel 5.0 database
Set Db = OpenDatabase("C:\Test\Book1.xls", False, False, "Excel 5.0;")
'Create a new table definition for a table called NewTable
Set Tbl = Db.CreateTableDef("NewTable")
'Create a new field in NewTable and call it NewField
Set Fld = tbl.CreateField("NewField", dbInteger)
'Append the field to the table and then append the table to the
'database
Tbl.Fields.Append Fld
Db.TableDefs.Append Tbl
'Close the database
Db.Close
End Sub
After you run this macro, a Microsoft Excel 5.0 workbook called Book1.xls
will reside in the directory C:\Test. This workbook will contain one
worksheet called "NewTable" and also a defined name called "NewTable" which
refers to the range NewTable!$A$1:$A$1. Cell A1 will contain the text
"NewField."
|
Additional query words: 7.00 8.00 97 XL97
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |