XL97: Run-Time Error 40009 when you Run DAO MacroLast reviewed: March 19, 1998Article ID: Q172322 |
The information in this article applies to:
SYMPTOMSIn Microsoft Excel 97, if you run a Visual Basic for Applications macro that uses Data Access Objects (DAO), you may receive the following error message:
Run-time error '40009': No current row.This error message occurs when the macro attempts to copy the contents of a recordset into the active worksheet.
CAUSEThis problem occurs if either of the following conditions are true:
WORKAROUNDTo work around this problem, use the following appropriate workaround.
Method 1: Field of Type BIGINT Is Included in RecordsetIf the recordset contains a field of type BIGINT, you must change the type of the field, and then try running the macro again. Or, exclude the field from the recordset entirely.
Method 2: Microsoft Visual Basic 5.0 Is Installed on Your ComputerTo work around this problem, remove or rename the Dao350.dll file that was installed by Microsoft Visual Basic 5.0, and install a new copy of the file that is included with Office 97 or Excel 97. To rename or remove the existing file, follow these steps.
Method 1: Download the Revised Dao350.dll file A revised Dao350.dll file is available. This file is fully compatible with Microsoft Visual Basic for Applications macros that use DAO and is not replaced by Microsoft Visual Basic version 5.0. The following file is available for download from the Microsoft Software Library:
~ Newdao.exe (size: 255200 bytes)For more information about downloading files from the Microsoft Software Library, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q119591 TITLE : How to Obtain Microsoft Support Files from Online ServicesThe FTP location is ftp://ftp.microsoft.com/Softlib/MSLFILES/ For additional information about this utility, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q182596 TITLE : XL97: Revised Dao350.dll File for "No current row" ErrorMethod 2: Run Setup Again Run the Microsoft Office 97 or Microsoft Excel 97 Setup program and click Reinstall. The Setup program reinstalls all missing files, including the Dao350.dll file. When the Setup program is finished, open Excel 97 and verify that the macros that use DAO work correctly. Method 3: Replace the Dao350.dll File Copy the Dao350.dll file from your Office 97 or Excel 97 compact disc (CD) to the correct folder on your hard disk. To do this, follow these steps:
NOTE: If you reinstall Microsoft Visual Basic 5.0, the Dao350.dll file is replaced again, and you need to perform these steps again. However, if you have copied the revised Dao350.dll file that is available in the Microsoft Software Library, the file is not replaced again.
STATUSMicrosoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATIONMicrosoft Excel 97 and Microsoft Visual Basic 5.0 both include copies of the Dao350.dll file. The version numbers of these files are listed in the following table.
Product Version of Dao350.dll -------------------------------------------------- Excel 97 or Office 97 3.50.3428.0 Visual Basic 5.0 3.50.3602.0When you install Visual Basic 5.0, the version number of its Dao350.dll file is higher than the version of the file that is installed with Excel 97; therefore it replaces the Dao350.dll file that is included in Excel 97. If you reinstall Excel 97 or Office 97, the older Dao350.dll file does not replace the newer Dao350.dll file. This is why you cannot correct the problem that is described in this article by simply reinstalling Excel 97 or Office 97.
|
Additional query words: XL97 copyfromrecordset createworkspace fields
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |