Beiträge von Bernd Albrecht
-
-
Wenn AutoIt mit solchen Zahlen arbeiten soll, müssen sie in der Form sein, die AutoIt versteht - also: 4.66
Vielen Dank für deine Antwort. Also liegt es an AuoiT, das es von Excel keine Zahlen mit Komma auslesen kann. An sich, wenn ich bspw. einen send Befehl direkt mit einer Komma Zahl eingebe klappt ja alles. Nur wenn AuoIt es über Excel ausliest, klappt es nicht. Ich möchte so einen Verkaufs-Preis eingeben über eine Autoit Automation, wenn AuotiT aber wie hier angesprochen nur Zahlen mit punkt eingibt, bekomme ich eine Fehlermeldung...
-
Hi Leute,
AutoIt gibt bei mir Komma Zahlen die er von Excel ausliest wie bspw. 4,66 nicht als 4,66 sondern als 4.66, also mit Punkt staat Komma, ein. Bei Excel liegt glaube ich nicht das Problem. Weis jemand vielleicht, wie ich es hinebkomme, das AutoIT auch Komma zahlen eingibt?
Ich danke euch im vorraus.
Gruß BerndAutoIt
Alles anzeigen#Region #AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7 Opt('MustDeclareVars', 1) #include <Excel.au3> Global $oExcel_1 = _Excel_Open() Global $var = "D:\Desktop\z.xlsx" Global $oWorkbook = _Excel_BookOpen($oExcel_1,$var) WinActivate("D:\Desktop\z.xlsx") sleep(500) ...
-
-
Woher stammt diese Excel-Tabelle, die ja offenbar die Datenbasis für alle weiteren Schritte ist ?
Erstellst Du sie selbst oder kommt sie von dritter Seite ?
Ich habe sie selber erstellt, um mir die Arbeit zu vereinfachen. ( Farben,...) Ich weis sie ist etwas kompliziert. Das ist aber eher keine Arbeit...
-
Du könntest es möglichen Helfern/Helferinnen aber deutlich leichter machen, wenn Du
eine genaue Beschreibung Deines Vorhabens
die benötigte Excel-Datei (oder wenn vorhanden auch andere Formate)
Dein bisheriges Skript (Komplettfassung)zur Verfügung stellen würdest.
1. Ich brauche Daten von einer Excel Tabelle bspw. Beschreibungen, Zahlen, Titel,... um aktuell KDP ( Amazon Bücher) automatisiert zu veröffentlichen. Idealer Weise wäre der Bereich der Excel Datei, auf dessen Zellen ich zugreifen kann, sehr groß, bspw. 1000 x 1000 ; Aktuell bin ich bei 114 x 114; und versuche gerade auf 224 x 224 zu erweitern. Aber 300 x 300 würden auch ausreichen. Das aktuelle "Monstrum" Skript soll etwas vereinfacht werden... . Ich gebe also in eine Excel Tabelle etwas ein, und anhand dieser Informationen arbeitet dann AutoiT.
2. siehe Anhang
3. siehe Anhang
Ich bin zufrieden mit den Mausklicks, und keiner API oder sonst was. Mit Mausklicks komme ich also zurecht. -
Trotzdem halte ich einen kompletten Relaunch für die bessere Wahl.
Warum nicht die ganze Tabelle ein ein Array und dann damit weiterarbeiten?
Zurück an den Zeichentisch und das Projekt neu konzeptionieren !
Vielen dank für eure Anregungen. Ich hab gar keinen Plan, wie ich ein neues besseres Script aufbauend auf einer Excel Datei aufbauend könnte. Ich habe vor ca. 1 Jahr oder länger dieses Script mit der Hilfe dieses Forums erstellt gehabt, alleine hätte ich das niemals geschafft. Einfache Befehle wie Mausklick, Send, Selct Funktionen,... verstehe ich noch; was aber den Grundaufbau eines Scirpts angeht, da bekomme ich schnell MIgräne; nicht nur als Metapher, ich bekomme tatsächlich Migräne (Kopfschmerzen).
Kann ich um eure Hilfe bitten, bei der Erstellung eines besseren Grundskripts? Und wenn ich hier um Hilfe bitte, wird es glaube ich darauf hinaus laufen, das ich von euch ein fast fertiges Grundskirpt haben will... ( Sorry, lieber bin ich Ehrlich)
Meine Funktion wird ja weiterhin so bleiben, nur der Aufbau müsste sich ändern. Also die ersten Zeilen... ich weis auch nicht ob ich nach euren Vorstellungen noch so ein "Monströses Konstrukt von Zahlen" bräuchte, oder man dies mit ein paar Zeilen abkürzen könnte.
Vielleicht könnte mir jemand, der schon ein fertiges besseres Script aufbauend auf einer Excel Datei hat, dieses zur Verfügung stellen.
PS: Ich glaube ich bekomme mein Problem gelöst, wenn ich auch meine B115 erweitere bis B224; bisher hatte ich dieses nicht gemacht. -
-
C
Alles anzeigen#Region #AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7 Opt('MustDeclareVars', 1) #include <Excel.au3> Global $oExcel_1 = _Excel_Open() Global $var = "F:\z\z.xlsx" Global $oWorkbook = _Excel_BookOpen($oExcel_1,$var) WinActivate("z- Microsoft Excel") sleep(15000) Global $_readA, $_readB, $_readC, $_readD, $_readE, $_readF, $_readG, $_readH, $_readI, $_readJ, $_readK, $_readL, $_readM, $_readN, $_readO, $_readP, $_readQ, $_readR, $_readS, $_readT, $_readU, $_readV, $_readW, $_readX, $_readY, $_readZ, $_readAA, $_readAB, $_readAC, $_readAD, $_readAE, $_readAF, $_readAG, $_readAH, $_readAI, $_readAJ, $_readAK, $_readAL, $_readAM, $_readAN, $_readAO, $_readAP, $_readAQ, $_readAR, $_readAS, $_readAT, $_readAU, $_readAV, $_readAW, $_readAX, $_readAY, $_readAZ, $_readBA, $_readBB, $_readBC, $_readBD,$_readBE, $_readBF,$_readBG, $_readBH,$_readBI, $_readBJ, $_readBK, $_readBL, $_readBM, $_readBN, $_readBO, $_readBP, $_readBQ, $_readBR, $_readBS, $_readBT, $_readBU, $_readBV, $_readBW, $_readBX, $_readBY, $_readBZ, $_readCA, $_readCB, $_readCD, $_readCE, $_readCF, $_readCG, $_readCH, $_readCI, $_readCJ, $_readCK, $_readCL, $_readCM, $_readCN, $_readCO, $_readCP, $_readCQ, $_readCR, $_readCS, $_readCT, $_readCU, $_readCV, $_readCW, $_readCX, $_readCY, $_readCZ, $_readDA, $_readDB, $_readDC, $_readDE, $_readDF, $_readDG, $_readDH, $_readDI, $_readDJ, $_readDK , $_readDL, $_readDM, $_readDN, $_readDO, $_reaDP, $_readDQ, $_readDR, $_readDS, $_readDT, $_readDU, $_readDV, $_readDW, $_readDX, $_readDY, $_readDZ, $_readEA, $_readEB, $_readEC, $_readED, $_readEE, $_readEF, $_readEG, $_readEH, $_readEI, $_readEJ, $_readEK, $_readEL, $_readEM, $_readEN, $_readEO, $_readEP, $_readEQ, $_readER, $_readES, $_readET, $_readEU, $_readEV, $_readEW, $_readEX, $_readEY, $_readEZ, $_readFA, $_readFB, $_readFC, $_readFD, $_readFE, $_readFF, $_readFG, $_readFH, $_readFI, $_readFJ, $_readFK, $_readFL, $_readFM, $_readFN,$_readFO, $_readFP,$_readFQ, $_readFR,$_readFS, $_readFT, $_readFU, $_readFV, $_readFW, $_readFX, $_readFY, $_readFZ, $_readGA, $_readGB, $_readGC, $_readGD, $_readGE, $_readGF, $_readGG, $_readGH, $_readGI, $_readGJ, $_readGK, $_readGL, $_readGM, $_readGN, $_readGO, $_readGP, $_readGQ, $_readGR, $_readGS, $_readGT, $_readGU, $_readGV, $_readGW, $_readGX, $_readGY, $_readGZ, $_readHA, $_readHB, $_readHC, $_readHD, $_readHE, $_readHF, $_readHG, $_readHH, $_readHI, $_readHJ, $_readHK, $_readHL, $_readHM, $_readHN, $_readHO, $_readHP, $_readHQ, $_readHR, $_readHS,$iCount, $HWND,$kordinater,$pixel,$hexColor Global $aRanges = [ ['B2', 'B3', 'B4', 'B5', 'B6', 'B7', 'B8', 'B9', 'B10', 'B11', 'B12', 'B13', 'B14', 'B15', 'B16', 'B17', 'B18', 'B19', 'B20', 'B21', 'B22', 'B23', 'B24', 'B25', 'B26', 'B27', 'B28', 'B29', 'B30', 'B31', 'B32', 'B33', 'B34', 'B35', 'B36', 'B37', 'B38', 'B39', 'B40', 'B41', 'B42', 'B43', 'B44', 'B45', 'B46', 'B47', 'B48', 'B49', 'B50', 'B51', 'B52', 'B53', 'B54', 'B55', 'B56', 'B57', 'B58', 'B59', 'B60', 'B61', 'B62', 'B63', 'B64', 'B65', 'B66', 'B67', 'B68', 'B69', 'B70', 'B71', 'B72', 'B73', 'B74', 'B75', 'B76', 'B77', 'B78', 'B79', 'B80', 'B81', 'B82', 'B83', 'B84', 'B85', 'B86', 'B87', 'B88', 'B89', 'B90', 'B91', 'B92', 'B93', 'B94', 'B95', 'B96', 'B97', 'B98', 'B99', 'B100', 'B101', 'B102', 'B103', 'B104', 'B105', 'B106', 'B107', 'B108', 'B109', 'B110', 'B111', 'B112', 'B113', 'B114', 'B115' ], _ [ 'HR2', 'HR3', 'HR4', 'HR5', 'HR6', 'HR7', 'HR8', 'HR9', 'HR10', 'HR11', 'HR12', 'HR13', 'HR14', 'HR15', 'HR16', 'HR17', 'HR18', 'HR19', 'HR20', 'HR21', 'HR22', 'HR23', 'HR24', 'HR25', 'HR26', 'HR27', 'HR28', 'HR29', 'HR30', 'HR31', 'HR32', 'HR33', 'HR34', 'HR35', 'HR36', 'HR37', 'HR38', 'HR39', 'HR40', 'HR41', 'HR42', 'HR43', 'HR44', 'HR45', 'HR46', 'HR47', 'HR48', 'HR49', 'HR50', 'HR51', 'HR52', 'HR53', 'HR54', 'HR55', 'HR56', 'HR57', 'HR58', 'HR59', 'HR60', 'HR61', 'HR62', 'HR63', 'HR64', 'HR65', 'HR66', 'HR67', 'HR68', 'HR69', 'HR70', 'HR71', 'HR72', 'HR73', 'HR74', 'HR75', 'HR76', 'HR77', 'HR78', 'HR79', 'HR80', 'HR81', 'HR82', 'HR83', 'HR84', 'HR85', 'HR86', 'HR87', 'HR88', 'HR89', 'HR90', 'HR91', 'HR92', 'HR93', 'HR94', 'HR95', 'HR96', 'HR97', 'HR98', 'HR99', 'HR100', 'HR101', 'HR102', 'HR103', 'HR104', 'HR105', 'HR106', 'HR107', 'HR108', 'HR109', 'HR110', 'HR111', 'HR112', 'HR113', 'HR114', 'HR115' ], _ [ 'HS2', 'HS3', 'HS4', 'HS5', 'HS6', 'HS7', 'HS8', 'HS9', 'HS10', 'HS11', 'HS12', 'HS13', 'HS14', 'HS15', 'HS16', 'HS17', 'HS18', 'HS19', 'HS20', 'HS21', 'HS22', 'HS23', 'HS24', 'HS25', 'HS26', 'HS27', 'HS28', 'HS29', 'HS30', 'HS31', 'HS32', 'HS33', 'HS34', 'HS35', 'HS36', 'HS37', 'HS38', 'HS39', 'HS40', 'HS41', 'HS42', 'HS43', 'HS44', 'HS45', 'HS46', 'HS47', 'HS48', 'HS49', 'HS50', 'HS51', 'HS52', 'HS53', 'HS54', 'HS55', 'HS56', 'HS57', 'HS58', 'HS59', 'HS60', 'HS61', 'HS62', 'HS63', 'HS64', 'HS65', 'HS66', 'HS67', 'HS68', 'HS69', 'HS70', 'HS71', 'HS72', 'HS73', 'HS74', 'HS75', 'HS76', 'HS77', 'HS78', 'HS79', 'HS80', 'HS81', 'HS82', 'HS83', 'HS84', 'HS85', 'HS86', 'HS87', 'HS88', 'HS89', 'HS90', 'HS91', 'HS92', 'HS93', 'HS94', 'HS95', 'HS96', 'HS97', 'HS98', 'HS99', 'HS100', 'HS101', 'HS102', 'HS103', 'HS104', 'HS105', 'HS106', 'HS107', 'HS108', 'HS109', 'HS110', 'HS111', 'HS112', 'HS113', 'HS114', 'HS115' ] _ ] For $i = 86 To 200 Step 1 $_readA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][0]) $_readB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][1]) $_readC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][2]) $_readD = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][3]) $_readE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][4]) $_readF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][5]) $_readG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][6]) $_readH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][7]) $_readI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][8]) $_readJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][9]) $_readK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][10]) $_readL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][11]) $_readM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][12]) $_readN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][13]) $_readO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][14]) $_readP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][15]) $_readQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][16]) $_readR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][17]) $_readS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][18]) $_readT = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][19]) $_readU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][20]) $_readV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][21]) $_readW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][22]) $_readX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][23]) $_readY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][24]) $_readZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][25]) $_readAA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][26]) $_readAB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][27]) $_readAC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][28]) $_readAD = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][29]) $_readAE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][30]) $_readAF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][31]) $_readAG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][32]) $_readAH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][33]) $_readAI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][34]) $_readAJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][35]) $_readAK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][36]) $_readAL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][37]) $_readAM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][38]) $_readAN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][39]) $_readAO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][40]) $_readAP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][41]) $_readAQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][42]) $_readAR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][43]) $_readAS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][44]) $_readAT = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][45]) $_readAU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][46]) $_readAV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][47]) $_readAW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][48]) $_readAX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][49]) $_readAY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][50]) $_readAZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][51]) $_readBA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][52]) $_readBB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][53]) $_readBC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][54]) $_readBD = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][55]) $_readBE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][56]) $_readBF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][57]) $_readBG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][58]) $_readBH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][59]) $_readBI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][60]) $_readBJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][61]) $_readBK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][62]) $_readBL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][63]) $_readBM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][64]) $_readBN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][65]) $_readBO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][66]) $_readBP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][67]) $_readBQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][68]) $_readBR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][69]) $_readBS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][70]) $_readBT = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][71]) $_readBU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][72]) $_readBV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][73]) $_readBW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][74]) $_readBX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][75]) $_readBY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][76]) $_readBZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][77]) $_readCA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][78]) $_readCB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][79]) $_readCD = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][80]) $_readCE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][81]) $_readCF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][82]) $_readCG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][83]) $_readCH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][84]) $_readCI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][85]) $_readCJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][86]) $_readCK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][87]) $_readCL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][88]) $_readCM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][89]) $_readCN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][90]) $_readCO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][91]) $_readCP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][92]) $_readCQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][93]) $_readCR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][94]) $_readCS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][95]) $_readCT = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][96]) $_readCU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][97]) $_readCV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][98]) $_readCW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][99]) $_readCX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][100]) $_readCY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][101]) $_readCZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][102]) $_readDA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][103]) $_readDB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][104]) $_readDC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][105]) $_readDE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][106]) $_readDF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][107]) $_readDG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][108]) $_readDH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][109]) $_readDI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][110]) $_readDJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][111]) $_readDK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][112]) $_readDL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][113]) $_readDM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][114]) $_readDN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][115]) $_readDO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][116]) $_readDP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][117]) $_readDQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][118]) $_readDR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][119]) $_readDS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][120]) $_readDT = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][121]) $_readDU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][122]) $_readDV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][123]) $_readDW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][124]) $_readDX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][125]) $_readDY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][126]) $_readDZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][127]) $_readEA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][128]) $_readEB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][129]) $_readEC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][130]) $_readED = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][131]) $_readEE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][132]) $_readEF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][133]) $_readEG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][134]) $_readEH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][135]) $_readEI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][136]) $_readEJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][137]) $_readEK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][138]) $_readEL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][139]) $_readEM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][140]) $_readEN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][141]) $_readEO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][142]) $_readEP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][143]) $_readEQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][144]) $_readER = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][145]) $_readES = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][146]) $_readET = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][147]) $_readEU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][148]) $_readEV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][149]) $_readEW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][150]) $_readEX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][151]) $_readEY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][152]) $_readEZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][153]) $_readFA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][154]) $_readFB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][155]) $_readFC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][156]) $_readFD = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][157]) $_readFE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][158]) $_readFF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][159]) $_readFG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][160]) $_readFH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][161]) $_readFI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][162]) $_readFJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][163]) $_readFK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][164]) $_readFL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][165]) $_readFM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][166]) $_readFN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][167]) $_readFO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][168]) $_readFP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][169]) $_readFQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][170]) $_readFR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][171]) $_readFS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][172]) $_readFT = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][173]) $_readFU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][174]) $_readFV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][175]) $_readFW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][176]) $_readFX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][177]) $_readFY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][178]) $_readFZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][179]) $_readGA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][180]) $_readGB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][181]) $_readGC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][182]) $_readGD = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][183]) $_readGE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][184]) $_readGF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][185]) $_readGG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][186]) $_readGH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][187]) $_readGI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][188]) $_readGJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][189]) $_readGK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][190]) $_readGL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][191]) $_readGM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][192]) $_readGN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][193]) $_readGO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][194]) $_readGP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][195]) $_readGQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][196]) $_readGR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][197]) $_readGS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][198]) $_readGT = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][199]) $_readGU = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][200]) $_readGV = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][201]) $_readGW = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][202]) $_readGX = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][203]) $_readGY = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][204]) $_readGZ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][205]) $_readHA = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][206]) $_readHB = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][207]) $_readHC = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][208]) $_readHD = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][209]) $_readHE = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][210]) $_readHF = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][211]) $_readHG = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][212]) $_readHH = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][213]) $_readHI = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][214]) $_readHJ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][215]) $_readHK = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][216]) $_readHL = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][217]) $_readHM = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][218]) $_readHN = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][219]) $_readHO = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][220]) $_readHP = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][221]) $_readHQ = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][222]) $_readHR = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][223]) $_readHS = _Excel_RangeRead($oWorkbook, Default, $aRanges[$i][224]) T_Shirt_Design_hochladen($kordinater, $HWND ,$_readA, $_readB, $_readC, $_readD, $_readE, $_readF, $_readG, $_readH, $_readI, $_readJ, $_readK, $_readL, $_readM, $_readN, $_readO, $_readP, $_readQ, $_readR, $_readS, $_readT, $_readU, $_readV, $_readW, $_readX, $_readY, $_readZ, $_readAA, $_readAB, $_readAC, $_readAD, $_readAE, $_readAF, $_readAG, $_readAH, $_readAI, $_readAJ, $_readAK, $_readAL, $_readAM, $_readAN, $_readAO, $_readAP, $_readAQ, $_readAR, $_readAS, $_readAT, $_readAU, $_readAV, $_readAW, $_readAX, $_readAY, $_readBA, $_readBB, $_readBC, $_readBD,$_readBE, $_readBF,$_readBG, $_readBH,$_readBI, $_readBJ, $_readBK, $_readBL, $_readBM, $_readBN, $_readBO, $_readBP, $_readBQ, $_readBR, $_readBS, $_readBT, $_readBU, $_readBV, $_readBW, $_readBX, $_readBY, $_readBZ, $_readCA, $_readCB, $_readCD, $_readCE, $_readCF, $_readCG, $_readCH, $_readCI, $_readCJ, $_readCK, $_readCL, $_readCM, $_readCN, $_readCO, $_readCP, $_readCQ, $_readCR, $_readCS, $_readCT, $_readCU, $_readCV, $_readCW, $_readCX, $_readCY, $_readCZ, $_readDA, $_readDB, $_readDC, $_readDE, $_readDF, $_readDG, $_readDH, $_readDI, $_readDJ, $_readDK , $_readDL, $_readDM, $_readDN, $_readDO, $_reaDP, $_readDQ, $_readDR, $_readDS, $_readDT, $_readDU, $_readDV, $_readDW, $_readDX, $_readDY, $_readDZ, $_readEA, $_readEB, $_readEC, $_readED, $_readEE, $_readEF, $_readEG, $_readEH, $_readEI, $_readEJ, $_readEK, $_readEL, $_readEM, $_readEN, $_readEO, $_readEP, $_readEQ, $_readER, $_readES, $_readET, $_readEU, $_readEV, $_readEW, $_readEX, $_readEY, $_readEZ, $_readFA, $_readFB, $_readFC, $_readFD, $_readFE, $_readFF, $_readFG, $_readFH, $_readFI, $_readFJ, $_readFK, $_readFL, $_readFM, $_readFN,$_readFO, $_readFP,$_readFQ, $_readFR,$_readFS, $_readFT, $_readFU, $_readFV, $_readFW, $_readFX, $_readFY, $_readFZ, $_readGA, $_readGB, $_readGC, $_readGD, $_readGE, $_readGF, $_readGG, $_readGH, $_readGI, $_readGJ, $_readGK, $_readGL, $_readGM, $_readGN, $_readGO, $_readGP, $_readGQ, $_readGR, $_readGS, $_readGT, $_readGU, $_readGV, $_readGW, $_readGX, $_readGY, $_readGZ, $_readHA, $_readHB, $_readHC, $_readHD, $_readHE, $_readHF, $_readHG, $_readHH, $_readHI, $_readHJ, $_readHK, $_readHL, $_readHM, $_readHN, $_readHO, $_readHP, $_readHQ, $_readHR, $_readHS,$pixel,$hexColor,$i + 1) ; ($i + 1 = $iCount) Next
die betreffenden Skripte als Quellcode zu posten.
-
Hi leute,
ich wollte mein Script von bis 112 möglichen Schleifen bis 224 mögliche Schleifen erweitern.Jch bekomme aber jetzt folgende Fehlermeldung, nach der Erweiterung: Array variable has incorrect number of subscripts or subscript dimension range exceeded.
Ich habe nicht die besten AutoiT Kentnisse, sogar eher ziemlich schlechte. ich habe nun auf verschiendenen Seiten gelesen, das ich mein Array erweitern muss... Nur in meinem Script gibt es keinen Bereich wo ich es erweitern kann...
Weis jemand vielleicht wie ich diese Fehlermeldung beseitigen kann?
Kann es sein das man eine Excel Range nur bis iCount= 114 betreiben kann und mehr nicht?
Ich danke euch im vorraus für eure Antworten.
Gruß Bernd -
$bForceFunc auf True
Wenn ich nur dieses in mein aktuelles Skript einbauen muss, ohne große Veränderungen, würde ich dies machen; ich glaube aber ich müsste mein Skript grundlegend verändern und das möchte ich aktuell nicht. Ich habe mich damit angefreundet lange Textein in Excel in zwei Zellen zu teilen um diese senden zu können. Vielen dank aber für deine Tipps.
-
Sorry für die Späte Antwort. Ich danke euch für eure Antworten. Ihr habt mich etwas weiter gebracht. Zumindest weis ich nun, das dieses Limit nicht nur bei mir besteht:
Damit lässt sich das Excel-Limit von 255 Zeichen umgehen
Ich werde mal versuchen _Excel_RangeWrite irgendwie in mein Skript einzubauen, damit ich dieses Limit umgehen kann.
Gruß Bernd -
Vielleicht helfen diese Screenshots etwas weiter.
Wie genau die Funktion aussieht ist in diesem Fall erstmal nicht wichtig. Über die Screenshots sieht man das Konstrukt meines Skriptes vollständig. Mit diesem Konstrukt schaffe ich es aktuelle nicht, eine Zeile mit über 250 Zeichen aus meiner Excel Tabelle auszulesen und dann mit "send" zu senden. Nun stellt sich die Frage, ob es eine wenig aufwendige Methode gibt, diesen "Bug" oder diese "Begrenzung" aufzuheben? Wenn es mit meiner Funktion nicht möglich ist, dann ist dies ok; ich habe aktuell wenig Zeit und Lust ein ganz neues Skript zu schreiben.
Gruß Bernd -
Also welches Problem genau soll mit dem Skript gelöst werden?
Das Ziel ist ein Automatischer Upload-Prozess auf KDP. (Amazon)
Das spezielle Ziel ist, einfach ein send Vorgang mit mehr als 250 Zeichen, wie ich es beschrieben hatte. -
Hi Leute,
ich lasse ein Skript über Excel laufen. Leider gibt AutoIT ab einer gewissen Anzahl, so ca. 250 Zeichen; nur noch 0 ein anstatt die Zeichen. Also der Befehl ist bspw. send($_readV); und wenn $_readV mehr als 249 Zeichen hat, gibt AuotIt 0 ein. Kann auch sein das es 300 oder 350 waren.
Kennt jemand eine Lösung dafür, wie ich es einrichten kann, das AutoIT auch so ca. einen Text mit 500 Zeichen sich merken kann und diesen auch eingeben kann? Aktuell habe ich die Spalten in 2 geteilt, also bspw. wird ein text mit 300 Zeichen in 2 mal 150 zeichen geteilt und jeweils einmal "send".
Mein Skript soll wohl nicht das Beste sein, wie ich mal in dieser gruppe gehört hatte; das ist aber nicht hier das Problem. Wenn ich ein komplett neues Skript schreiben muss um dieses Problem zu lösen, dann würde ich lieber bei der "Doppelten" Methode bleiben....
Ich danke euch im vorraus für eure Anwtorten.
Gruß Bernd -
Vielen Dank. Wenn es andereherum klappen sollte, wäre dies die Lösung. Wenn ich $_readR=1 und if $i=25 tauschen sollte, dann würde dieser Case bei $i=25 ausgeführt werden, und wenn $_readR=1 wäre; das wäre nicht das was ich bezwecken will. Ich hab mir eine andere Lösung über Excel für mein Problem ausgedacht. Danke aber trotzdem.
-
Hi Leute,
Ich möchte innerhalb einer Funktion eine Select Funktion Einbauen, und dort dann einen Case einrichten, der dann ausgelöst wird, wenn bspw. $_readR=1 ist aus meiner Excel Tabbelle von bspw. $i = 7 ist; obwohl die Funktionsschleife sich gerade nicht bei $i = 7 befindet. Etwas Kompliziert, ich weis. Spezieller möchte ich das er auf die Daten ( Reihe) $_readR zugreift bei: $i= (Aktueller $i) minus 6
Konkret:(geändert von Musashi : Skriptfragment in Code-Tags gesetzt)
AutoIt
Alles anzeigenSchleife $i = 25 Select Case $_readR = 1 bei $i = (Aktueller $i) minus 6 = 19 ; ( Wenn $_readR gleich Eins ist bei der Excel Reihe/Schleife 19; und nicht bei $_readR =1 bei der Aktuellem $i=25 ) MouseClick("left", 417, 527, 1) Sleep(3000) Case $_readR = 2 ; Englisch MouseClick("left", 408, 555, 1) Sleep(3000) Case Else Sleep(300) EndSelect
Könnte mir jemand dabei helfen oder schätzt ihr, das dies nicht umsetzbar ist?
Ich danke euch im vorraus, für eure Antworten.
Gruß Bernd -
Kannst Du kurz beschreiben, was Du mit dem Programm erreichen willst?
Ich möchte damit einen Upload Prozess bei http://www.Spreadshirt.de (Partnerbereich) automatisieren. Die Fenstergröße wird bei mir immer gleich sein. Es geht um einen Webbrowser. Die Bildschirmgröße und Auflösung bleibt bei mir auch immer gleich. Wenn es eine Pixel*-Funktionen diesbezüglich geben sollte, würde sie mir weiter helfen.
-
Was hast Du schon probiert?
Bist ja schon über ein Jahr hier und somit kein Newbie mehr
Ich wollte mit dem hier ran; merkte aber dann, das das nicht helfen wird:
$pixel = PixelGetColor( 814, 437 )
$hexColor = "0x" & Hex($pixel)
If $hexColor = 0xECB55A Then
MouseClick("left" , 1305,431 , 1);
Sleep(Random(14050, 16650, 1))
MouseClick("left" , 708,334 , 1);
Sleep(Random(2050, 4650, 1))
MouseClick("left" , 1259,120 , 1);
Sleep(Random(23050, 29650, 1))
EndIF
Ich hab noch die Suchfunktion benutzt, leider ohne Ergebnisse. Ich benutze ein Autoit Skript, AutoIT Exeperte bin ich leider nicht und werde ich vermutlich auch nie werden.
-
Hi Leute,
kann mir jemand bei folgendem helfen?:
Ich möchte das AutoIT solange schläft, bis sich eine bestimmte Farbe an einer bestimmten Position einstellt. Konkret, AutoIT soll solange schlafen bis sich an der Position 1007, 737 die Farbe 0xE9E9E9, einstellt.
Ich danke euch im vorraus für eure Antworten.
Gruß Bernd