collapse

* Benutzer Info

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

* Wer ist Online

  • Punkt Gäste: 76
  • Punkt Versteckte: 0
  • Punkt Mitglieder: 1
  • Punkt Benutzer Online:

* Forenstatistik

  • stats Mitglieder insgesamt: 14132
  • stats Beiträge insgesamt: 68386
  • stats Themen insgesamt: 9210
  • stats Kategorien insgesamt: 5
  • stats Boards insgesamt: 17
  • stats Am meisten online: 415

Autor Thema: pdf dynamisch erstellen  (Gelesen 1769 mal)

Offline Carl

  • Access-Profi
  • **
  • Beiträge: 400
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: 1432
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

  • Global Moderator
  • Access-Profi
  • *****
  • Beiträge: 391
    • 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: 23512
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: 400
Re: pdf dynamisch erstellen
« Antwort #5 am: Dezember 11, 2017, 21:45:37 »
okay, ich setz mich dran. :-)
 

Offline Carl

  • Access-Profi
  • **
  • Beiträge: 400
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: 400
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: 23512
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: 400
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

  • Global Moderator
  • Access-Profi
  • *****
  • Beiträge: 391
    • 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

 

Eine Art Suchfunktion erstellen

Begonnen von CompilBoard Formular

Antworten: 19
Aufrufe: 8227
Letzter Beitrag März 24, 2011, 22:03:35
von bahasu
excel erstellen -> befüllen

Begonnen von Mik3Board Microsoft Word

Antworten: 10
Aufrufe: 12323
Letzter Beitrag März 19, 2011, 19:07:07
von database
Klassendiagramm aus der bestehneden Datenbank erstellen

Begonnen von Muhtar99Board Access-Hilfe

Antworten: 1
Aufrufe: 4864
Letzter Beitrag Juni 18, 2010, 22:20:27
von database
Formular erstellen

Begonnen von VT11.5Board Formular

Antworten: 3
Aufrufe: 2996
Letzter Beitrag Juni 20, 2010, 16:27:16
von database
Rechnung mir Access erstellen...

Begonnen von silastreschBoard Tabelle/Abfrage

Antworten: 1
Aufrufe: 4286
Letzter Beitrag Juni 23, 2010, 20:18:57
von MzKlMu