Word: Neue Textzeile erzeugen



  • hi

    und zwar möchte ich in Word eine neue Tabelle erzeugen lassen:

    Also im Moment steht nur das (ZEITZEIT) in einer Tabelle drin
    Nun lassé ich ZEITZEIT mit Daten aus der DB füllen.
    Sprich es soll dann so aussehen

    5
    10
    15

    Das Problem ist,dass ich nicht weiß wie ich den Platzhalter in eine neue Zeile(Tabelle) bekomme.

    Weiß das jemand? Das ganze geht ja über COM
    Auf der Seite steht zwar wie man eine neue Textzeile einfügt
    http://www.a-m-i.de/tips/office/officeautomation.php#bookmarks

    tausend dank 🙂



  • Hat das jemand schon mal gemacht oder weiß wies geht?

    Danke



  • kennt sich vielleicht jemand in VB und C++ aus?

    also in VB geht das so:

    Word.Selection.Paste
    Word.Selection.GoTo What:=wdGoToLine, Which:=wdGoToPrevious, Count:=1, Name:=""
    Word.Selection.Find.ClearFormatting
    Word.Selection.Find.Replacement.ClearFormatting



  • hallo,

    was mir grad eingefallen ist, also von "Hand" geht man
    ja mit der Maus vor die Tabelle und drückt Str C und
    dann Str V, dann wird eine neue Zeile mit dem Inhalt
    drunter eingefüt. Aber kann man das auch
    programmieren?

    Das hab ich schon rausgefunden:
    // Tastendruck in einer anderen Anwendung simulieren
    // (Strg+P im folgenden Beispiel)

    HWND hWin = FindWindow(NULL, "FensterName");
    SetForegroundWindow(hWin); // Focus auf
    gewuenschtes Fenster setzen
    keybd_event(0x11, 0, 0, NULL); // 'Strg' drücken
    keybd_event(0x50, 0, 0, NULL); // 'p' drücken
    keybd_event(0x50, 0, KEYEVENTF_KEYUP, 0); 'p'
    loslassen
    keybd_event(0x11, 0, KEYEVENTF_KEYUP, 0); 'Strg'
    loslassen

    Das mit dem FindWindow versteh ich nicht; was muss ich
    anstatt dem FensterName schreiben?

    Könnte das dan so klappen? Und wie würde man die Maus vor die Zeile bekommen , so dass die ganze Zeile schwarz wird? Geht dsa überhaupt?

    besten dank 🙂



  • Hi!

    Also, FindWindow sucht nach passenden Fenstertiteln.
    Ich habe grade mal Word2000 gestartet, da steht: "Dokument1 - Microsoft Word"
    mit "Microsoft Word" findest du also ALLE offenen Wordinstanzen.

    Wenn der Cursor in der richtigen Zeile steht und du die ganze Zeile markieren willst, müßte das so gehen:
    Pos1, Shift+Ende

    Oder was meinstest du mit der zweiten Frage?



  • hi

    Ich habe grade mal Word2000 gestartet, da steht: "Dokument1 - Microsoft Word"
    mit "Microsoft Word" findest du also ALLE offenen Wordinstanzen.

    aha okay, dann muss ich das nehmen ""Dokument1 - Microsoft Word" (nur anpassen wies wie bei heißt)

    Du meinst die Frage : Und wie würde man die Maus vor die Zeile bekommen , so dass die ganze Zeile schwarz wird oder?

    Naja wenn man das von Hand machen würde, geht man ja vor die Tabellenzeile (Mauszeiger sieht man) und klickt dann StrgC und dann StrV, dann wird eine die erste Tabellenzeile kopiert und drunter eingefüt, so wie ich es haben möchte.

    Aber ob das geht, glaub ich fast gar nicht,



  • Achso, du willst eine Tabellenzeile markieren, ich guck mal, ob das auch per Tastatur geht...

    Also, wenn du in der ersten Zelle bist, hälst du die Shift Taste fest und drückst so oft Ende, wie du Zellen in einer Zeile hast.
    Dann funktioniert das auch mit Strg+C und Strg+V. 🙂

    Habs grade ausprobiert. 😃



  • ja okay danke 🙂 , aber das kann ich glaub eh vergessen, das in code umzusetzen ist denk ich sehr mühsam , wenns überhaupt geht 😞



  • das mit dem shortcuts würde auch so gehn, (vorausgesetzt man kann so was machen), wenn der Cursor in der ersten Spalte vorne steht und dann Strg+C und dann Strg+V drückt, gehts au

    ----> sorry gehts so doch nicht :-(, war nur Zufall, weil die Zeile noch kopiert war 😞

    Aber wie bekommt man den Curso da hin 😕
    (geht dass mit nem Bookamrk?)

    danke


Anmelden zum Antworten