tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
14028
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von GalaxyWarrior
    GalaxyWarrior GalaxyWarrior ist offline Mitglied Platin
    Registriert seit
    Jan 2004
    Ort
    Grünberg (Hessen)
    Beiträge
    592
    Hallo,

    ich wollte fragen ob es eine möglichkeit gibt den Inhalt einer Excel Tabelle in ein Word Formular einzufügen.

    Also in Excel stehen Name, Anschrift, Telefon, IP Adresse....
    Nun sollte ein Word Formular ausgefüllt werden, in welchem es Felder für die relevanten Daten aus der Excel Tabelle gibt. Weil das ganze bei 20 Einträgen täglich händisch zu machen ist sehr mühsam.

    Gruß Galaxy
     

  2. #2
    Registriert seit
    Jan 2003
    Ort
    tiefstes Ostwestfalen
    Beiträge
    2.606
    Hai,

    etwa so in der Art sollte es funktionieren :

    { LINK Excel.Sheet.8 "C:\Eigene Dateien\Gewinne.xls" "Sheet1!R1C1:R4C4" \a \p }


    Wühl dich mal durch die Word Hilfe, da steht das ganze relativ gut beschrieben.
    (Hab das selber leider noch nicht gemacht.)

    Ciao Stefan
     
    Eine weitere sinnlose Page im weltweiten Netz. www.leola13.de
    Wenn du eine weise Antwort verlangst, musst du vernünftig fragen !
    Man sollte die Tatsachen kennen, bevor man sie verdreht !

  3. #3
    Registriert seit
    Jan 2004
    Beiträge
    212
    Hallo,

    anbei ein kleines Beispiel, welches die Daten der aktuellen Excelzeile in ein Wordformular überträgt.

    Dabei den Pfad im Excel ist in Zelle A1 an den Zielpfad der Worddatei anpassen, oder direkt im Code angeben.


    Viel Spaß beim experimentieren

    DuckDonald
    Angehängte Dateien Angehängte Dateien
     
    There are 10 types of people in this world.
    Those who understand binary and those who don't.
    ____________________________________________

    EvE-Online 21-Tage Trial mit Startkapital - PN an mich

  4. #4
    Avatar von BRD
    BRD BRD ist offline Rookie
    Registriert seit
    Jan 2009
    Beiträge
    5
    Hallo,

    Ich muß täglich mehrere Rechnungen in Word erstellen (basis ist Excel). Da die Form immer die selbe ist befülle ich die Formularfelder direkt aus dem Excel:
    wdAnw.ActiveDocument.FormFields.Item("tbInvoiceDate").Result = Cells (i, 18)
    Danke soweit duckdonald
    Jetzt fehlt mir aber beim Word.doc die richtige Formatierung der Zahl.
    Es kommt z.B. 1155 anstatt von 1155,00 an oder 1376,6218 anstatt von 1367,62.

    Sorry wenns doof klingt für die Profis unter euch, aber is mein erster Beitrag

    Vielen Dank schonmal für die Hilfe

    Gruß BRD
     

  5. #5
    Registriert seit
    Jan 2004
    Beiträge
    212
    Hi,

    ungetestet würde ich jetzt sagen es sollte hier genügen das Textformularfeld in Word zum Format "Zahl" machen und das Zahlenformat nach Excel-Manier auf #.##0,00 setzen.


    Gruss DD
     
    There are 10 types of people in this world.
    Those who understand binary and those who don't.
    ____________________________________________

    EvE-Online 21-Tage Trial mit Startkapital - PN an mich

  6. #6
    Avatar von BRD
    BRD BRD ist offline Rookie
    Registriert seit
    Jan 2009
    Beiträge
    5
    Servus DD,

    Vielen Dank klappt 1A

    Gruß
    BRD
     

  7. #7
    gemini16 gemini16 ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Hallo zusammen

    Zu diesem Thema hab ich auch noch eine Frage:

    Ich habe in Excel Zellen mit mehreren Zeilen (Alt+Enter, Zeilenumbruch), wenn ich diese nun mit

    wdAnw.ActiveDocument.FormFields.Item("Lieferant").Result = Cells(i, 5)

    ins WordFormularfeld übertrage, gehen die Zeilenumbrüche flöten. Der Text wird fortlaufend angezeigt und anstelle der Zeilenumbrüche wird ein kleines Quadrat angezeigt.

    Lässt sich das irgenwie lösen?
    Bin blutiger Anfänger in Sachen VBA... und Programmierung im allgemeinen.

    Gruss
     

  8. #8
    Registriert seit
    Jan 2004
    Beiträge
    212
    Hi

    das Bedarf einer kleiner Modifizierung beim exportieren.
    Es gibt die Zeichen
    #10 - new Line und
    #13 - carriage return
    beim exportieren scheint einer der beiden das #13 zu verschlucken.

    mit
    Code :
    1
    
    Replace(Cells(i, 5), Chr(10), Chr(10) & Chr(13))
    sollte es allerdings wieder funktionieren.



    -DD-
     
    There are 10 types of people in this world.
    Those who understand binary and those who don't.
    ____________________________________________

    EvE-Online 21-Tage Trial mit Startkapital - PN an mich

  9. #9
    gemini16 gemini16 ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Hi DD

    Vielen Dank für die schnelle Antwort, es hat sich was getan, allerdings nicht mit dem gewünschten Erfolg.
    Der Befehl lautet nun:

    wdAnw.ActiveDocument.FormFields.Item("Lieferant").Result = Replace(Cells(i, 5), Chr(10), Chr(10) & Chr(13))

    mit dem Erfolg, dass nun zwei kleine Quadrate anstelle des Zeilenumbruchs erscheinen.

    *kopfkratz* hab ich deinen Tip am falsche Ort eingesetzt?

    Gruss
    gemini16
     
    Man ist niemals zu Alt etwas Neues zu lernen und man sollte nie zu Stolz sein jemanden zu fragen der es besser weiss.

  10. #10
    Registriert seit
    Jan 2004
    Beiträge
    212
    Jupp eingesetzt an der richtigen Stelle.
    Aber das Problem scheint mir da eher von Word herzurühren - hast du irgendwelche besonderen Formatierungen oder spezielle Schriftart verwendet oder die Objekte in Tabellen drin? Sind nur vermutungen, denn mit meinem Beispielsatz von oben funktioniert der Zeilenumbruch nach der Modifikation problemlos.
    Könntest ja mal eine Kopie der Worddatei hochladen zum anschauen.
     
    There are 10 types of people in this world.
    Those who understand binary and those who don't.
    ____________________________________________

    EvE-Online 21-Tage Trial mit Startkapital - PN an mich

  11. #11
    gemini16 gemini16 ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    OK, hab die WordDatei mal angehängt, Ich hab nix spezielles gefunden...
    Bis auf den Umstand, dass das Formularfeld in einer Tabelle drin ist.

    Gruss
    gemini16
    Angehängte Dateien Angehängte Dateien
    Geändert von gemini16 (08.04.09 um 12:01 Uhr)
     
    Man ist niemals zu Alt etwas Neues zu lernen und man sollte nie zu Stolz sein jemanden zu fragen der es besser weiss.

  12. #12
    Registriert seit
    Jan 2004
    Beiträge
    212
    Zum einen ist das eine Vorlagendatei (.dot) diese sollten nicht zum finalen bearbeiten verwendet werden, wenn einer diese überspeichern würde, dann wäre das original futsch.

    Und zum eigentlichen Problem:
    er scheint etwas gegen Tabellen zu haben, denn sowie ich dieses Formularfeld außerhalb der Tabelle ziehe stimmen die Zeilenumbrüche.
    Und Rechtecke sehe ich bei mir auch die ganze Zeit nicht

    Alternative wäre vllt. ein Textfeld, aber da weiß ich nicht ob man das aus Excel heraus zum befüllen ansprechen kann. Oder die Adresse auf mehrere Zeilen verteilen (ggf. auch mit VB machbar) oder die Tabelle an dieser Stelle aussetzen.
     
    There are 10 types of people in this world.
    Those who understand binary and those who don't.
    ____________________________________________

    EvE-Online 21-Tage Trial mit Startkapital - PN an mich

  13. #13
    gemini16 gemini16 ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Keine Angst, ich verwende

    Code :
    1
    
    Set wdDok = wdAnw.Documents.Add(Template:=Pfad)   'Neues Dokument auf Basis Vorlage erstellen

    also .Add anstelle von .Open, damit ist sichergestellt, dass die .dot erhalten bleibt.

    Zum eigentlichen Problem such ich mal weiter nach einer Lösung, das muss doch zu schaffen sein, auch innerhalb der Tabelle...

    Sollte ich Erfolg haben meld ich mich wieder.

    Vorerst vielen Dank für deine Unterstützung.

    Gruss
    gemini16
     
    Man ist niemals zu Alt etwas Neues zu lernen und man sollte nie zu Stolz sein jemanden zu fragen der es besser weiss.

  14. #14
    gemini16 gemini16 ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    5
    Hallo, Ich nochmal

    Hab den Gordischen Knoten gelöst:
    Code :
    1
    
    Replace(Cells(i, 5), Chr(10), Chr(11))

    Des Rätsels Lösung ist der VerticalTab Chr(11), damit funktioniert es jetzt auch innerhalb der Tabelle einwandfrei.

    Nochmal besten Dank für die Hilfe

    Gruss
    gemini16
     
    Man ist niemals zu Alt etwas Neues zu lernen und man sollte nie zu Stolz sein jemanden zu fragen der es besser weiss.

  15. #15
    williwutz Tutorials.de Gastzugang
    Hallo zusammen, ich kann mit den Zip-Dateien hier in den Beiträgen leider nichts anfangen und versuche jeweils immer einen Wert aus einer Excelliste in ein Feld in einem Worddokument zu transferieren, was aber nicht geht. Wer kann mir bitte mal berständlich erklären, was zu machen ist.
    Vielen Dank für Eure unterstützung.
     

Ähnliche Themen

  1. Excel sheet mit Daten füllen
    Von rical im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 12.12.07, 13:35
  2. Daten von Excel in Word
    Von Gobar im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 18.06.07, 12:13
  3. DB Daten in Formular füllen
    Von Iceman8712 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 17.08.06, 10:17
  4. Antworten: 2
    Letzter Beitrag: 09.07.06, 12:18
  5. Word-Formular und Excel-Liste
    Von tigerfisch im Forum Office-Anwendungen
    Antworten: 0
    Letzter Beitrag: 04.11.05, 16:17