Read a Text File with VBA,And Write the Text to Excel


"I need to write a text file into one row of my Excel spreadsheet, cell by cell, 20 characters at a time. It's urgent. Can you help?" -- Kumar

Kumar,

It's sort of a strange request. But it sounds like fun. And it demonstrates how we can read text files into Excel using VBA.

By the way, the following code illustrates the various points I discussed in Corporate VBA Standards For Excel Users Who Program.

To begin, create a new workbook with two sheets. Name one sheet Control and the other Target.

In the Control worksheet, enter the text shown in column A:

Assign the range names shown in column A to cells in column B. To do so, select the range A4:B9. Choose Insert, Name, Create. In the Create Names dialog, ensure that only Left Column is checked. Then choose OK.

Enter the path and name for your text file. (I used File Explorer to navigate to its directory and then copied the path text from the Address bar.) Enter the other information shown.

Leave the Target sheet blank.

Press Alt+F11 to bring up the Visual Basic editor. To create a new module, right-click your workbook's name in the editor's project window and choose Insert, Module.

Then copy and paste the following code to your module.

 

Example

 

Finally, set up a button in your Control sheet to run the macro easily. To do so, first activate your Control sheet. Right-click any toolbar. Click on Forms if its not already checked.

Click on the Button icon in the Forms toolbar. Doing so turns your pointer into a cross. Use the cross to draw the outline of a button on your worksheet.

When you release your left mouse button, Excel draws the button and launches the Assign Macro dialog. Choose the ParseText macro, then choose OK. Select the text "Button 1" in the button and then type any text you want, like "Parse Text". Then click on any cell to deselect the button.

Now, when you click on the button, Excel should run your macro and write your text to your Target worksheet.

posted on 2008-07-30 06:17  Morris  阅读(948)  评论(0编辑  收藏  举报

导航