collapse

* Benutzer Info

 
 
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

* Wer ist Online

  • Punkt Gäste: 69
  • Punkt Versteckte: 0
  • Punkt Mitglieder: 0

Es sind keine Mitglieder online.

* Forenstatistik

  • stats Mitglieder insgesamt: 14032
  • stats Beiträge insgesamt: 67182
  • stats Themen insgesamt: 9062
  • stats Kategorien insgesamt: 5
  • stats Boards insgesamt: 17
  • stats Am meisten online: 415

Autor Thema: pdf dynamisch erstellen  (Gelesen 1433 mal)

Offline Carl

  • Access-Profi
  • **
  • Beiträge: 369
pdf dynamisch erstellen
« am: Dezember 10, 2017, 22:48:57 »
Kann Access mit bordmitteln aus einem word-file einen pdf erstellen und anzeigen?

Es sollen keine weiteren Optionen abgefragt werden müssen. Einfach kicken und der jeweils hinter dem Button liegende Word-File soll als pdf kompiliert und geöffnet werden. Geht sowas?

Carl

Carl
 

Offline Lachtaube

  • Access Guru
  • ****
  • Beiträge: 1290
Re: pdf dynamisch erstellen
« Antwort #1 am: Dezember 11, 2017, 00:25:14 »
Mittels Automatisierung von Word und etwas Geduld sollte die Aufgabe zu bewältigen sein.
Grüße von der (⌒▽⌒)
 


Offline PhilS

  • Administrator
  • Access-Profi
  • *****
  • Beiträge: 356
    • Tipps zu Access, VBA, SQL und Co.
Re: pdf dynamisch erstellen
« Antwort #3 am: Dezember 11, 2017, 13:30:12 »
Guter Link, insbesondere weil im PS-Script den Hinweise auf die ExportAsFixedFormat-Methode enthält, die von VBA aus ebenfalls einfach genutzt werden kann.
Neues Access 2019 Feature angekündigt: Modern Charts
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23411
Re: pdf dynamisch erstellen
« Antwort #4 am: Dezember 11, 2017, 20:46:21 »
Hi,

und noch ein Commandline Tool mit vielen Output-Formaten:

https://github.com/tobya
und dort DocTo

Offline Carl

  • Access-Profi
  • **
  • Beiträge: 369
Re: pdf dynamisch erstellen
« Antwort #5 am: Dezember 11, 2017, 21:45:37 »
okay, ich setz mich dran. :-)
 

Offline Carl

  • Access-Profi
  • **
  • Beiträge: 369
Re: pdf dynamisch erstellen
« Antwort #6 am: Dezember 13, 2017, 16:21:10 »
Na ja, ich muss es mit Bordmitteln machen.

Vielleicht ist es auch besser, wenn man den File einfach dem pdf-maker mit Kriterien übergibt. Kann man das mit VBA machen?
 

Offline Carl

  • Access-Profi
  • **
  • Beiträge: 369
Re: pdf dynamisch erstellen
« Antwort #7 am: Dezember 13, 2017, 19:11:54 »
Also, ich habe folgenden Code gefunden, der aber nicht bei mir funktioniert.

Fehlermeldung: "AppWD Variable nicht definiert"

Was könnte damit gemeint sein? Bezeichnet das AppWD den Pfad zur word.exe?

Private Sub Instruktion_Click()
Set AppWD = CreateObject("word.application")
      With AppWD
          .Documents.Open FileName:=PfadInstruktion
          .Visible = False
          .ActiveDocument.ExportAsFixedFormat Mid(PfadInstruktion, 1, Len(PfadInstruktion) - 3) & "pdf", wdExportFormatPDF
          '.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
          .ActiveDocument.Saved = True
      End With
      AppWD.Application.Quit
      Set AppWD = Nothing
End Sub
 

Offline DF6GL

  • Global Moderator
  • Access-Oberguru
  • *****
  • Beiträge: 23411
Re: pdf dynamisch erstellen
« Antwort #8 am: Dezember 13, 2017, 20:34:24 »
Hallo,

es dürfte der Verweis zur MS Word Library fehlen.

Des Weiteren: 
AppWD ist nicht deklariert
Was ist "PfadInstruktion"?

Es könnte auch Late Binding verwendet werden, dann geht es  ohne Verweis-Einstellung:

Private Sub Instruktion_Click()
Dim AppWd As Object
Dim strFilename As String

strFilename = "c:\temp\MeineWordDatei.doc"

Set AppWd = CreateObject("word.application")

      With AppWd
          .Documents.Open Filename:=strFilename
          .Visible = False
          .ActiveDocument.ExportAsFixedFormat Mid(strFilename, 1, Len(strFilename) - 3) & "pdf", 17
          '.ActiveDocument.Close SaveChanges:=wdDoNotSaveChanges
          .ActiveDocument.Saved = True
      End With

      AppWd.Application.Quit
      Set AppWd = Nothing
End Sub


Schreibe in JEDEN Modulkopf "Option Explicit" ein.

Offline Carl

  • Access-Profi
  • **
  • Beiträge: 369
Re: pdf dynamisch erstellen
« Antwort #9 am: Dezember 14, 2017, 07:14:49 »
okay, ich probiers mal so.

PfadInstruktion ist ein Feld aus der Abfrage, auf der das Formular basiert. Das Feld berechnet die Pfade zur jeweiligen Datei.

Was ist denn ein Modulkopf? Ich dachte das kommt in die VBA-Seite des Formulars?

Carl
 

Offline PhilS

  • Administrator
  • Access-Profi
  • *****
  • Beiträge: 356
    • Tipps zu Access, VBA, SQL und Co.
Re: pdf dynamisch erstellen
« Antwort #10 am: Dezember 14, 2017, 08:21:45 »
Was ist denn ein Modulkopf?
Der Modulkopf ist der Bereich eines Moduls vor Beginn der ersten Prozedur. Die Option-Anweisungen sollten die allerersten Zeilen im Modulkopf sein.
Ein VBA-Modul kann die "VBA-Seite" eines Formulars oder Berichts sein, oder ein eigenständiges Modul oder ein eigenständiges Klassenmodul.
Neues Access 2019 Feature angekündigt: Modern Charts
 
Folgende Mitglieder bedankten sich: Carl