Thema Datum  Von Nutzer Rating
Antwort
Rot Word-Vorlagen automatiosch füllen mit Excel-Abfrage
27.01.2016 19:45:43 BigC
NotSolved
27.01.2016 19:56:08 Gast2008
NotSolved
27.01.2016 20:08:24 Gast10696
NotSolved
27.01.2016 21:13:16 BigC
NotSolved
27.01.2016 21:48:12 Gast15332
NotSolved
27.01.2016 21:52:59 Gast45185
NotSolved
27.01.2016 22:00:31 Gast80514
NotSolved
27.01.2016 22:15:46 BigC
NotSolved

Ansicht des Beitrags:
Von:
BigC
Datum:
27.01.2016 19:45:43
Views:
2821
Rating: Antwort:
  Ja
Thema:
Word-Vorlagen automatiosch füllen mit Excel-Abfrage

Hallo zusammen,

ich habe in Word 2010 ein Ribbon mit Buttons für diverse Briefvorlagen erstellt. Die Buttons werden zu .dotm-Dateien verlinkt, in denen Textmarken automatisch befüllt werden sollen. Vor Befüllung soll eine User-Abfrage aus einer Excel-Datei erfolgen. Die feste Zuordnung von Excel-Zellen zun den .dotm-Dateien funktioniert. Eine dynamische Zuordnung in Abhängigkeit von Windows-Benutzer mit einer For Each jedoch nicht.

Mein Code hat bei der For Each anscheinend ein Problem mit dem Value. Es erscheint "Fehler beim Kompilieren: Methode oder Datenobjekt nicht gefunden". Der Code auf Excel angepasst, dh ohne Datenobjekte, funktioniert.

    Dim strAbsName, strAbsTel, strAbsFax, strAbsMail, strText As String 'Textmarken
    Dim strCurrentUser, strName, strTel, strFax, strMail As String 'Excel-Strings
    Dim rngTM, rngZelle As Range
    Dim objExcel, objWorkbook, objWorksheet, objZelle As Object 'Excel-Objekte
    
    'Zuweisung der Textmarkenbezeichnungen
    ''''''''''''''''''''''''''''''''''''''''
    strAbsName = "tex_abs_Name"
    strAbsTel = "tex_abs_Tel"
    strAbsFax = "tex_abs_Fax"
    strAbsMail = "tex_abs_email"
    
    'Datenabfrage aus Excel
    ''''''''''''''''''''''''''
    strCurrentUser = Environ("username")
    Debug.Print strCurrentUser
    Set objExcel = CreateObject("Excel.Application")
    Set objWorkbook = objExcel.Workbooks.Open("C:\Users\" & strCurrentUser & "\AppData\Roaming\Microsoft\Templates\Kontaktdaten.xlsx")
    Set objWorksheet = objWorkbook.Worksheets("Tabelle1")
    Set objZelle = objWorksheet.UsedRange
    objExcel.Visible = False
    
    'Abfrage Windows-User aus Excel
    ''''''''''''''''''''''''''''''''''
    For Each rngZelle In objZelle
        If rngZelle.Value = strCurrentUser Then
            strName = rngZelle.Offset(0, -4).Value
            strTel = rngZelle.Offset(0, -3).Value
            strFax = rngZelle.Offset(0, -2).Value
            strMail = rngZelle.Offset(0, -1).Value
        Else
            Next
        End If

Hat jemand eine Hilfestellung?

 

VG BigC


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Word-Vorlagen automatiosch füllen mit Excel-Abfrage
27.01.2016 19:45:43 BigC
NotSolved
27.01.2016 19:56:08 Gast2008
NotSolved
27.01.2016 20:08:24 Gast10696
NotSolved
27.01.2016 21:13:16 BigC
NotSolved
27.01.2016 21:48:12 Gast15332
NotSolved
27.01.2016 21:52:59 Gast45185
NotSolved
27.01.2016 22:00:31 Gast80514
NotSolved
27.01.2016 22:15:46 BigC
NotSolved