J'ai quelques fichiers txt à importer dans Excel. Ces fichiers sont regroupés par date. J'ai enregistré la macro dans Excel où chaque fois que je dois changer le chemin d'accès au fichier pour chaque date en tant que ... \ files (date) \ filename.txt. Voici la macro:Transférer des variables de macros QTP/UFT vers Excel
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
Dans le test automatisé, UFT devrait choisir une date dans la page Web et comparer les données sur la page Web avec les données dans les fichiers pour cette date. La question est: Comment passer cette date de UFT à Excel et l'utiliser dans Excel comme chemin d'accès au fichier? Je suppose que ça devrait ressembler
..."TEXT;d:\testfiles\project1\(uft-passed-date)\filename.txt" _...
les variables qui passent peut-être comme suit pourrait fonctionner, mais à partir d'Excel/côté macro comment dois-je les utiliser? J'ai essayé de copier ci-dessus macro à UFT, mais cela ne fonctionnait pas (erreur générale). travail sur UFT 12,52, IE11 et Office 16.
Créer variable 'CHAINE' pour votre sous' DataImport2' passer le nom du fichier. Maintenant extraire la date de l'interface graphique en utilisant UFT, puis [exécutez votre macro Excel de UFT] (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 dans UFT J'ai 'vDate = Navigateur (" "). Page (" "). WebElement (" "). GetROProperty (" ")' Je peux exécuter la macro comme 'objExcel.Run" DataImport2 ", "vDate" ' Dans Excel, comment la macro peut-elle obtenir cela? Qu'est-ce qui devrait être modifié dans la macro enregistrée? Thnx) – Salek
vérifier ma réponse. – ManishChristian