Microsoft KB Archive/835718

From BetaArchive Wiki

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:="C:\Test1.csv", DataType:=xlDelimited, _
      TextQualifier:=xlTextQualifierNone, FieldInfo:=Array(1, 4)
    
End Sub

RESOLUTION

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 "More Information" 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 <local:=true> parameter to your VBA macro as in the following example:

Sub test()
    
   Workbooks.OpenText Filename:="C:\Test1.csv", 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 "Applies to" 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:

  1. Quit Excel 2002.
  2. Click Start, and then click Run.
  3. In the Open box, type regedit, and then click OK.
  4. Locate, and then click to select the following registry key:

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

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


Keywords: kbbug kbfix kbqfe kbhotfixserver kbofficexppostsp3fix KB835718