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
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
Rot Rot Schleife um funktionierendes Makro
27.08.2015 11:49:11 Gast67028
NotSolved

Ansicht des Beitrags:
Von:
Gast67028
Datum:
27.08.2015 11:49:11
Views:
753
Rating: Antwort:
  Ja
Thema:
Schleife um funktionierendes Makro

Nun macht mein Programm gar nichts mehr :(

Es speichert nichts ab und meldet keinen Fehler...

 

'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
i = 2
Do While (Cells(i, 1) = "")
Name = "PDF-Datei_ausgefüllt" + i 'Neuer Name der PDF-Datei
 
'PDF öffnen und füllen
Set AcroApp = CreateObject("AcroExch.App")
Set AvDoc = CreateObject("AcroExch.AVDoc")
 
'PDF öffnen
Datei = "C:\Users\bdornhecker\Documents\\PDF befüllen.pdf 'Pfad zur Datei muss angepasst werden
Pfad = "C:\Users\bdornhecker\Documents\PDF befüllen\Ausgefüllte Formulare\" 'neuer Pfad, unter der die ausgefüllte Datei gespeichert wird
'Name = "PDF-Datei_ausgefüllt_1.pdf"
 
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.Cells(i, 1).Value
 jso.getField("Street and Number").Value = ActiveSheet.Cells(i, 2).Value
 jso.getField("City").Value = ActiveSheet.Cells(i, 3).Value
 jso.getField("Land").Value = ActiveSheet.Cells(i, 4).Value
 jso.getField("Name Creditor").Value = ActiveSheet.Cells(i, 5).Value
  jso.getField("Adress Creditor").Value = ActiveSheet.Cells(i, 6).Value
   jso.getField("Type of activityreason for payment 1").Value = ActiveSheet.Cells(i, 7).Value
    jso.getField("Type of activityreason for payment 2").Value = ActiveSheet.Cells(i, 8).Value
     jso.getField("date of payment").Value = ActiveSheet.Cells(i, 9).Value
      jso.getField("period of activity").Value = ActiveSheet.Cells(i, 10).Value
       jso.getField("Euro").Value = ActiveSheet.Cells(i, 11).Value
        jso.getField("Cent").Value = ActiveSheet.Cells(i, 12).Value
         jso.getField("Euro_2").Value = ActiveSheet.Cells(i, 13).Value
          jso.getField("Cent_2").Value = ActiveSheet.Cells(i, 14).Value
           jso.getField("Euro_3").Value = ActiveSheet.Cells(i, 15).Value
            jso.getField("Cent_3").Value = ActiveSheet.Cells(i, 16).Value
             jso.getField("tax office").Value = ActiveSheet.Cells(i, 17).Value
              jso.getField("tax number").Value = ActiveSheet.Cells(i, 18).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
Loop
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
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
Rot Rot Schleife um funktionierendes Makro
27.08.2015 11:49:11 Gast67028
NotSolved