Microsoft KB Archive/835718

= Date format is not correct when you convert a CSV text file in Excel 2002 by using a VBA macro =

Article ID: 835718

Article Last Modified on 4/7/2006

-

APPLIES TO


 * Microsoft Excel 2002 Standard Edition

-



Important This article contains information about modifying the registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore the registry if a problem occurs. For information about how to back up, restore, and edit the registry, click the following article number to view the article in the Microsoft Knowledge Base:

256986 Description of the Microsoft Windows Registry



SYMPTOMS
When you use a Microsoft Visual Basic for Applications (VBA) macro to convert a Comma-Separated Values (CSV) text file into a Microsoft Excel 2002 workbook (*.xls), the format of dates that are converted into your Excel 2002 workbook may not be correct.

For example, in your CSV file, dates may be in the format of:

dd/mm/yyyy

When you run the following macro to convert your CSV text file into Excel, dates may be converted in the following mm/dd/yyyy format: Sub test

Workbooks.OpenText Filename:=&quot;C:\Test1.csv&quot;, DataType:=xlDelimited, _ TextQualifier:=xlTextQualifierNone, FieldInfo:=Array(1, 4) End Sub



How to obtain the hotfix
This issue is fixed in the Excel 2002 Hotfix Package. For additional information, click the following article number to view the article in the Microsoft Knowledge Base:

829348 Excel 2002 post-Service Pack 3 hotfix package: May 6, 2004

After you install this hotfix, follow the steps that are listed in the &quot;More Information&quot; section of this article to set the VBAAlwaysLoadUS registry key and to activate the hotfix.



WORKAROUND
Microsoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. To work around this problem, add the  parameter to your VBA macro as in the following example: Sub test Workbooks.OpenText Filename:=&quot;C:\Test1.csv&quot;, DataType:=xlDelimited, _ TextQualifier:=xlTextQualifierNone, FieldInfo:=Array(1, 4), Local:=True End Sub



STATUS
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the &quot;Applies to&quot; section of this article.



MORE INFORMATION
Warning If you use Registry Editor incorrectly, you may cause serious problems that may require you to reinstall your operating system. Microsoft cannot guarantee that you can solve problems that result from using Registry Editor incorrectly. Use Registry Editor at your own risk.

To activate this hotfix, follow these steps:  Quit Excel 2002. Click Start, and then click Run. In the Open box, type regedit, and then click OK. Locate, and then click to select the following registry key:

HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options

 After you select the key that is specified in step 4, point to New on the Edit menu, and then click DWORD Value.</li> Type VBAAlwaysLoadUS, and then press ENTER.</li> Right-click VBAAlwaysLoadUS, and then click Modify.</li> In the Value data box, type 00000000, and then click OK.</li> On the File menu, click Exit to quit Registry Editor.</li></ol>

Keywords: kbbug kbfix kbqfe kbhotfixserver kbofficexppostsp3fix KB835718

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.