Ich habe leider Excel 2007. Wie komme ich dahinter was ich dafür eingeben muss?
Habe alle möglichen Nummern hinter OWC eingegeben. Komme nicht zum Erfolg.
Das Excel 2007 bereitet einen auch nur Ärger.
Beiträge von autoirrer
-
-
Wenn ich das Script von Oscar ausführe erscheint bei mir eine Fehlermeldung:
CodeC:\Dokumente und Einstellungen\test\Eigene Dateien\tabelle ind gui.au3 (8) : ==> Only Object-type variables allowed in an "With" statement.: With $Obj1 With ^ ERROR
Wie kann ich das umgehen?
Wo liegt bei mir der Fehler? -
Danke Tweaky
Du bist der Beste.Muß ich jetzt nur noch bei mir einbringen. Bin kein Freund von Arrays .
Aber ich glaube da muß ich mich wohl mal mit anfreunden.Hast mir sehr geholfen.
Schönen Abend noch. -
Hallo
Ich habs ein bischen Eilig (sorry für das drängeln). Lese einen Text mit Autoit aus einer Word Datei aus und erhalte folgendes Ergebnis (das war in Word eine 3 Spaltige Tabelle mit 3 Zeilen):
Folgender Aufbau:
1.Zeile Stückzahl
2.Zeile Artikelnummer
3.Zeile Bezeichnung
4.leerzeile (immer leer)
5.Zeile Stückzahl
6..Zeile Artikelnummer (die allerdings nicht ausgefüllt ist)
7.Zeile Bezeichnung
8.leerzeileEs gehören also immer 3 Zeilen zusammen. Wie kann ich jetzt immer die 3 Zeilen zusammenfassen (sodass diese in einer Reihe stehen und dazwischen ein Tabulator gesetzt ist?
Ich möchte dieses Ergebnis nachher wieder in ein anderes Programm über die Zwischenablage einfügen können.
Muß das morgen verwenden. Wäre super wenn das also heute noch klappt.
Danke Autoirrer
-
Nur mal aus Neugierde: Was fängt man damit an?
Soll kein Nörgeln sein! Vielleicht kann ich das ja auch irgendwo gebrauchen...
Gruß Autoirrer -
Danke für die Antwort.
Habe ich noch nicht getestet. Aber ich öffne die Datei ja auch nicht über _WordDocOpen sondern behandle diese als Object (oder wie nennt man das?). Sind das nicht zwei Unterschiedliche sachen? Muß ich dann vor
[autoit]
[/autoit]
$oWordDocument = $oWordDocumentsundefined.Open("c:\test.doc")
nochmal ein _WordDocOpen schreiben?Gruß Autoirrer
-
Hallo
Ich habe ein Word Dokument das ich öffnen kann und auch den Text daraus in einer Msgbox ausgeben kann (mit Autoit).
Wenn das Dokument jedoch schreibgeschützt (also mit einem Dokumentenschutz) versehen ist bekomme ich eine Fehlermeldung. Hier der Teil des Scriptes beidem ich die Meldung bekomme (unten abgeschnitten, da wird nur noch der Inhalt der Word Datei in eine Msgbox ausgegeben).Spoiler anzeigen
[autoit]
[/autoit]
$oWord = ObjCreate("Word.Application")
$oWord.Visible = 0
$oWordDocuments = $oWord.Documents
$oWordDocument = $oWordDocuments.Open("c:\test.doc")
$oWordContent = $oWordDocument.Content
$TextDoc = $oWordContent.Text
Beim letzten Satz bekomme ich eine Fehlermeldung. Wenn ich den Schreibschutz aufhebe, erscheint die Fehlermeldung nicht.
Ich umgehe das jetzt indem ich mit "_WordMacroRun" ein Makro starte das in der Worddatei den Kennwortschutz kurz aufhebt und wieder setzt. Gibt es noch eine andere Lösung.
$oWordDocument.unprotect oder so? (am besten mit Kennwortschutz)Gruß Autoirrer
-
Danke FirePanther.
Es funzt.Ich habe jetzt
[autoit]$aArray1[0] = _StringBetween($TextDoc, "Nr.:", "Strasse:")
[/autoit]
$wordberichtsnummer = $aArray1[0]statt:
[autoit]
[/autoit]
$aArray1 = _StringBetween($TextDoc, "Nr.:", "Strasse:")
$wordberichtsnummer = $aArray1[0]
Damit funktioniert das. Genauso hattest du das ja auch schon im ersten Post geschrieben.Ich verstehe jetzt aber nicht warum das im Beispiel von progandy nicht muß. Das funktioniert auch ohne die [0].
Danke!!!
-
Posten ist schwierig. Ist eine Datei aus der Firma. Da würde ich Ärger bekommen. Muß halt erstmal weiterschauen ob ich das anders hinbekomme.
Danke erstmal für die Hilfe. -
Komisch, auch die Lösung von FireFlyer klappt nicht.
Wenn ich allerdings die Lösung von progandy mit der Beispiel Datei von ihm nehme, dann klappt das. Mit meiner Datei allerdings nicht. Meine Word Datei basiert auf ein Formular. Kann das sein das das Formular zuviele Zeichen enthält für ein Array?
Gruß Autoirrer
-
Hilfe
16:30 Uhr grmph. Ich bin seit heute Morgen 11 Uhr dabei und schreibe an ein Script damit ich an den Text einer Word Datei komme.
Habe jetzt einen Fehler (ich bin nicht so der Array König) und habe keine Ahnung warum der kommt.
Ich poste mal hier ein Beispielscript, ich habe in dem Script auch die Fehlermeldung als kommentar geschrieben. Ich wette drum das ich irgendetwas dummes vergessen habe. Bitte nicht hauen, ich bin schon ganz wuschig...
Würde gerne das Script Morgen nutzen können. Das erleichtert mir meine Arbeit sehr. Wäre euch Dankbar wenn ihr mich eben mit dem Zaunpfahl auf mein Fehler hinweisen könnt.Spoiler anzeigen
[autoit]#include <String.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <array.au3>
#include <Word.au3>
#include "Misc.au3"dim $wordKundenname, $wordStrasse, $wordberichtsnummer, $aArray1
[/autoit] [autoit][/autoit] [autoit]
dim $oWord , $oWordDocuments , $oWordDocument ,$oWordContent ,$TextDoc$oWord = ObjCreate("Word.Application")
[/autoit] [autoit][/autoit] [autoit]
$oWord.Visible = 1
$oWordDocuments = $oWord.Documents
$oWordDocument = $oWordDocuments.Open("C:\test.doc")
$oWordContent = $oWordDocument.Content
$TextDoc = $oWordContent.Text$wordStrasse = StringLeft($TextDoc,80) ;diese Meldung wird sauber angezeigt
[/autoit] [autoit][/autoit] [autoit]
MsgBox( 1 ," stringleft : ", $wordStrasse )
$aArray1 = _StringBetween($TextDoc, "Nr.:", "Strasse:", -1, 1)
$wordberichtsnummer = $aArray1[0] ; hier erhalte ich folgende Fehlermeldung:
;~ C:\Dokumente und Einstellungen\test\Eigene Dateien\an Text aus word kommen.au3 (22) : ==> Subscript used with non-Array variable.:
;~ $wordberichtsnummer = $aArray1[0]
;~ $wordberichtsnummer = $aArray1^ ERRORMsgBox( 1 ,"Word Berichtsnummer: ", $wordberichtsnummer );diese Meldung wird nicht mehr angezeigt
[/autoit] [autoit][/autoit] [autoit][/autoit]
Wie gesagt, ich bin schon ganz wuschig... -
-
Hallo
Wenn ich überCode$oWordApp = _WordCreate ("") $oDoc = _WordDocOpen ($oWordApp, "C:\Test.doc") $oDoc = _WordDocGetCollection($oWordApp, 0)
eine vorhandene Word Datei öffne, erstellt Word auch immer noch ein leeres Dokument (also eine neue Word Datei). Wie bekomme ich das hin das nur die vorhandene Word Datei geöffnet wird?
Gruß Autoirrer -
99989 war sogar eine Primzahl
99986
-
Zitat
Will dich jetzt nicht beleidugen, aber so schwer ist das nicht?
Bin nicht Beleidigt. Freue mich stattdessen. Ich tue mich mit der Console nur so schwer da ich die Hilfe dazu sehr dürftig finde. Sonst reicht meistens die Hilfe und ein paar Beispiele hier im Forum aus.
Besten Dank aber auf jedenfall. -
Danke BugFix.
Das klappt super. Jetzt habe ich den Text in der Console von Scite. Wie komme ich da jetzt aber dran? Kann ich den Text jetzt irgendwie in eine Variable speichern?
Was ist wenn ich das Script compile? Wo wird dann der Text abgelegt?
Ich vermute mal irgendwie mit ConsoleRead. Dazu gibt es aber in der Hilfe kein Beispiel!Gruß Autoirrer
-
Moin
Kann das sein, das man nicht an den Text einer Word Datei herankommt mit AutoIt?
Auch mit word.au3 schaffe ich das nicht (oder ich kapiere die Hilfe dazu nicht).
Habt ihr da eine Lösung?
Gruß Autoirrer -
Hallo
Wie kann ich aus einer Func herausspringen ohne den nachfolgenden Code abzuarbeiten?
Beispiel:Code
Alles anzeigenFunc AButton2Click() code der ausgeführt werden soll if $1 = 1 then code der ausgeführt werden soll wenn $1 = 1 ist Else hier soll die Func abgebrochen werden (aber mit welchem Befehl???) Endif hier soll wieder der Code abgearbeitet werden EndFunc
Ich weis das dieses ein blödes Beispiel ist (könnte hier den Code unter Endif mit in der If Funktion programmieren, komme aber gerade nicht an den Orginal Code dran.
Es gibt ja auch den Befehl RETURN. Aber muß ich dann nicht einen Wert zurückgeben?
Gruß Autoirrer -
Danke Xenobiologist.
Ich habe allerdings weder hier im Forum noch über andere Suchmaschinen eine Hover UDF gefunden, hast du zufällig einen Link oder einen genauen Namen?Gruß Axel
-
Ich habe in einer Gui 10 Button erstellt. Jetzt möchte ich das man besser erkennen kann welcher Button gerade angewählt ist. Ich möchte immer schnell erkennen können welcher Button angewählt ist. Am besten soll der Button wenn angewählt (also angecursort) ist in einer anderen Farbe erscheinen. Wie bekommt man das hin?
Gruß Autoirrer