Ich habe einige TXT-Dateien in Excel importieren. Diese Dateien sind nach Datum gruppiert. Ich habe Makro in Excel aufgezeichnet, wo ich jedes Mal den Pfad zur Datei für jedes Datum als ... \ files (date) \ filename.txt ändern muss. Hier ist das Makro:Übergabe von Variablen aus QTP/UFT zu Excel-Makros
Sub DataImport2()
'
' DataImport2 Macro
'
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;d:\testfiles\project1\20170528\filename.txt" _
, Destination:=Range("$A$2"))
' .CommandType = 0
.Name = "filename.txt"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = "|"
.TextFileColumnDataTypes = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, _
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub
In automatisiertem Test sollte UFT ein Datum in der Homepage wählen und vergleicht Daten auf der Webseite mit Daten in Dateien für dieses Datum.
Frage ist: Wie übergeben Sie das ausgewählte Datum von UFT nach Excel und verwenden Sie es in Excel als Pfad zur Datei? Ich denke, es wie
..."TEXT;d:\testfiles\project1\(uft-passed-date)\filename.txt" _...
Vielleicht vorbei Variablen wie folgt funktionieren könnte aussehen sollte, aber aus Excel/Makro-Seite, wie sollte ich sie verwenden?
objExcel.Run "macroname", "params1", "param2"
Ich habe versucht, über Makro zu UFT zu kopieren, aber es hat nicht funktioniert (Allgemeiner Fehler). Arbeiten an UFT 12.52, IE11 und Office 16.
erstellen 'String' Variable für Ihre Unter' DataImport2' Dateinamen zu übergeben. Extrahieren Sie jetzt das Datum aus der GUI mit UFT und führen Sie dann [Ihr Excel-Makro von UFT ausführen] aus (https://www.google.com/search?q=run+excel+macro+using+vbscript&oq=run+excel+macro+using+ vbscript & aqs = chrome..69i57j0l4.11008j0j7 & sourceid = chrome & ie = UTF-8). – ManishChristian
@ManishChristian in UFT Ich habe 'vDate = Browser (" "). Seite (" "). WebElement (" "). GetROProperty (" ")' Ich kann das Makro als 'objExcel.Run" DataImport2 "ausführen, "vDate" ' In Excel, wie das Makro das bekommen kann? Was sollte im aufgezeichneten Makro geändert werden? Thnx) – Salek
überprüfe meine Antwort. – ManishChristian