|
-
May 14th, 2009, 04:22 AM
#2
Re: [Office] auto-convert .xls to .csv
you can automate excel to do what you want, but that is different from shelling the whole thing from the command line
as you know, you can only save 1 sheet to csv, so you can copy that sheet to temp workbook, or delete all other sheets first, when you saveAs the original workbook will be closed with no changes
you can use application.displayalerts = false to stop most warnings, but i doubt that will be satisfactory to avoid warning about too many sheets, there is also option in saveAs
from msdn
SaveAs Method
Saves changes to the sheet (Syntax 1) or workbook (Syntax 2) in a different file.
Syntax 1
expression.SaveAs(Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AddToMru, TextCodePage, TextVisualLayout)
Syntax 2
syntax1 is to save a sheet, syntax 2 is to save workbook, the sheet syntax is what you want in this case
i do my best to test code works before i post it, but sometimes am unable to do so for some reason, and usually say so if this is the case.
Note code snippets posted are just that and do not include error handling that is required in real world applications, but avoid On Error Resume Next
dim all variables as required as often i have done so elsewhere in my code but only posted the relevant part
come back and mark your original post as resolved if your problem is fixed
pete
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|