Thema Datum  Von Nutzer Rating
Antwort
27.08.2015 10:26:38 Bonnie
NotSolved
27.08.2015 10:43:06 Gast85351
NotSolved
27.08.2015 11:08:01 Gast26968
NotSolved
27.08.2015 11:13:45 Gast57776
NotSolved
27.08.2015 11:16:38 Gast3497
NotSolved
27.08.2015 11:19:31 Gast57285
NotSolved
Rot Schleife um funktionierendes Makro
27.08.2015 11:27:29 Gast82070
NotSolved
27.08.2015 11:31:04 Gast15857
NotSolved
27.08.2015 11:34:12 Gast88429
NotSolved
27.08.2015 11:39:46 Gast20744
NotSolved
27.08.2015 11:37:57 Gast57998
NotSolved
27.08.2015 11:39:25 Gast63465
NotSolved
27.08.2015 11:49:11 Gast67028
NotSolved

Ansicht des Beitrags:
Von:
Gast82070
Datum:
27.08.2015 11:27:29
Views:
676
Rating: Antwort:
  Ja
Thema:
Schleife um funktionierendes Makro

Danke erst einmal...

Ich habe eine Schleife herum gebastelt, aber wie springe ich nun immer eine Zeile nach unten?

Noch dazu kommt in der Zeile Name = "PDF-Datei_ausgefüllt.pdf" + i ein Fehler "Typ unverträglich"

 

'Befüllen von Formularen
Sub PDF_Formular()
 
'Die Variablen Datei, Pfad und Name werden als String deklariert
Dim Datei As String, Pfad As String
Dim Name As String
Dim i As Integer 'Für Name hochzählen
Name = "PDF-Datei_ausgefüllt.pdf" + i

'PDF öffnen und füllen
Set AcroApp = CreateObject("AcroExch.App")
Set AvDoc = CreateObject("AcroExch.AVDoc")
 
'PDF öffnen
Datei = "C:\Users\bdornhecker\Documents\Formular\" 'Pfad zur Datei muss angepasst werden
Pfad = "C:\Users\bdornhecker\Documents\Ausgefüllte Formulare\" 'neuer Pfad, unter der die ausgefüllte Datei gespeichert wird
Name = "PDF-Datei_ausgefüllt.pdf" 'Neuer Name der PDF-Datei
 
If AvDoc.Open(Datei, Name) Then
 AcroApp.Show
 Set PDDoc = AvDoc.GetPDDoc()
 Set jso = PDDoc.GetJSObject
 
'Die Werte "HsNr", "OT" usw. müssen durch die entsprechenden Feldnamen ersetzt werden
 'Hinter ".Value = " folgt der zu übergebende Wert, zB "= ActiveSheet.Range("A1").Value" etc.
 jso.getField("Name Debtor").Value = ActiveSheet.Range("A2").Value
 jso.getField("Street and Number").Value = ActiveSheet.Range("B2").Value
 jso.getField("City").Value = ActiveSheet.Range("C2").Value
 jso.getField("Land").Value = ActiveSheet.Range("D2").Value
 jso.getField("Name Creditor").Value = ActiveSheet.Range("E2").Value
  jso.getField("Adress Creditor").Value = ActiveSheet.Range("F2").Value
   jso.getField("Type of activityreason for payment 1").Value = ActiveSheet.Range("G2").Value
    jso.getField("Type of activityreason for payment 2").Value = ActiveSheet.Range("H2").Value
     jso.getField("date of payment").Value = ActiveSheet.Range("I2").Value
      jso.getField("period of activity").Value = ActiveSheet.Range("J2").Value
       jso.getField("Euro").Value = ActiveSheet.Range("K2").Value
        jso.getField("Cent").Value = ActiveSheet.Range("L2").Value
         jso.getField("Euro_2").Value = ActiveSheet.Range("M2").Value
          jso.getField("Cent_2").Value = ActiveSheet.Range("N2").Value
           jso.getField("Euro_3").Value = ActiveSheet.Range("O2").Value
            jso.getField("Cent_3").Value = ActiveSheet.Range("P2").Value
             jso.getField("tax office").Value = ActiveSheet.Range("Q2").Value
              jso.getField("tax number").Value = ActiveSheet.Range("R2").Value
 
 'Save changes to the PDF document
 PDDoc.Save PDSaveFull, Pfad & Name
 'Das stand vorher hier: PDDoc.Save PDSaveLinearized, Pfad & Name
 
'Alles schließen und leeren
 PDDoc.Close
 AvDoc.Close (True)
 AcroApp.Hide
 AcroApp.Exit
 Set AcroApp = Nothing
 Set AvDoc = Nothing
 Set PDDoc = Nothing
 Set jso = Nothing
Else
 MsgBox "Dokument nicht gefunden!"
 Set AcroApp = Nothing
 Set AvDoc = Nothing
 Set PDDoc = Nothing
 Set jso = Nothing
End If
i = i + 1

End Sub

 


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
27.08.2015 10:26:38 Bonnie
NotSolved
27.08.2015 10:43:06 Gast85351
NotSolved
27.08.2015 11:08:01 Gast26968
NotSolved
27.08.2015 11:13:45 Gast57776
NotSolved
27.08.2015 11:16:38 Gast3497
NotSolved
27.08.2015 11:19:31 Gast57285
NotSolved
Rot Schleife um funktionierendes Makro
27.08.2015 11:27:29 Gast82070
NotSolved
27.08.2015 11:31:04 Gast15857
NotSolved
27.08.2015 11:34:12 Gast88429
NotSolved
27.08.2015 11:39:46 Gast20744
NotSolved
27.08.2015 11:37:57 Gast57998
NotSolved
27.08.2015 11:39:25 Gast63465
NotSolved
27.08.2015 11:49:11 Gast67028
NotSolved