I am investigating using a Schema.ini file instead of the import/export file specification generated by the Linked Table Manager.
For information on how to use the Schema.ini file, see the following articles on webset support.microsoft.com.
Q190186: Errors Refreshing Linked Text Fiile via Linked Table Mgr.
Q149090: How to Use Schema.ini for Accessing Text Data
Q155512: How to Create a Schema.ini File programmatically.
Note that in Q155512 they write code to create a schema.ini file. I used a different method, based on the original import/export file specification used by the Linked Table Manager . You will find the specification in table MSysIMEXColumns. Table MSysIMEXSpecs tells you which import/export file specification the columns belong to (in your database you should find one with SpecName= 'ARTC'). You will only see these tables if the Show System Objects box in Tools,Options is ticked. I copied the columns to an Excel file, constructed the column specifications as described in the Q155512, and then output the results to a schema.ini file.
Initial results look good, but I have not fully tested this.
Note that there is another article on the microsoft support site in connection with this problem, but it is does not include a VBA solution. The article is
Q169917: Error Refreshing Text File with Linked Table Manager.
Note that the article implies that the bug only affects Access 97. I tried my code on an Access 2000 machine, and the problem still happens. The only bit they have fixed is the GUI Linked Table Manager (which is useless if you are writing VBA!).
Let me know if you try the schema.ini solution, and how you get on.
Good Luck!!
Angela