![]()
Ho in una tabella di Access con: ID (contatore), Pdf (Ole) che contiene un file pdf
Vorrei stamparli senza aprirli.
Facccio in una scheda un pulsante e li stampo.
![]()
Ho in una tabella di Access con: ID (contatore), Pdf (Ole) che contiene un file pdf
Vorrei stamparli senza aprirli.
Facccio in una scheda un pulsante e li stampo.
spero ti sia utile.preso dal sito comune
6.216 Stampare da VBA un file PDF senza visualizzarlo
Alberto
Se si ha la necessità di stampare da VBA un file PDF di cui si conosce il path completo senza visualizzarlo, memorizzare in un modulo standard del database quanto qui di seguito indicato:
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hWnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Sub PrintFile(NomeFile As String)
Call ShellExecute(0, "Print", NomeFile, "", "", 0)
End Sub
e richiamare la sub di cui sopra nel seguente modo:
Dim NomeFile As String
NomeFile = "C:\Documenti\MioFile.pdf"
Call PrintFile(NomeFile)
![]()
Grazie. Ma il mio problema è che i file pdf sono all'interno del database nel campo pdf.
Non sono fisicamente su una directory
Tabella SCHEDE
id( contatore)
PDF(campo ole) che contiene il file pdf.
Vorrei un pulsante su una scheda che mi stampa i pdf di quella tabella
non entro nel merito dei motivi però in questo modo appensantisci notevolmente il db, normalmente è consigliabile memorizzare nel db la path del file da visualizzare... poi se le esigenze o altro lo impediscono...
purtroppo non posso esserti utile.![]()
sorry.