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:
3531
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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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