Googamanga Posted January 16, 2010 Share Posted January 16, 2010 (edited) I have an Excel sheet that is linked to a source text file. The link to the source source file needs to be changed periodicaly to another file. Currently, to change the link to another source file I open up excel and click on "Refresh All" which asks me the name of the new source file. I am trying to automate this process. Another important challenge is that the text file needs to be linked to Cell "B2", Column A and Row 1 are populated with important equations. I havn't found a way to do this UDFs. I tried looking at the source code of the Excel UDFs and only got more confused. I ran a macro in excel of what i need to and the following cme out. This is what i need to do in AutoIt. Please help! ############ IN VBA ########### Range("B2").Select With Selection.QueryTable .Connection = _ "TEXT;K:\CostDownloads\Vendor\Source\2010\Vendor20091230-05.txt" .TextFilePlatform = 437 .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = True .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _ 1, 1, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With ############ IN AUTOIT ############ Local $Excel = ObjCreate("Excel.Application") $Excel.Visible = True ;;http://msdn.microsoft.com/en-us/library/aa215950(office.11).aspx $Excel.Workbooks.Open("K:\CostDownloads\Vendor\Import\Vendor_Import_Template.xls", 2, False) ;;http://msdn.microsoft.com/en-us/library/aa195811(office.11).aspx With $Excel.Workbook.WorkSheets(1).Range("B2").QueryTable .Connection = "TEXT;K:\CostDownloads\Lexis\Source\2010\Lexis20091230-05.txt" .TextFilePlatform = 437 .TextFileStartRow = 1 .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = False .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = True .TextFileSpaceDelimiter = False .Refresh endWith Edited January 16, 2010 by Googamanga Link to comment Share on other sites More sharing options...
Juvigy Posted January 18, 2010 Share Posted January 18, 2010 And what is the error you get? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now