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 SubAfter 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. |