Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
ciao a tutti,
come da oggetto vorrei poter salvare il foglio attivo di Excel 2003 direttamente in pdf, la stessa cosa nel caso fosse già installata una stampante virtuale "pdf creator" però non è dato sapere il suo percorso corretto visto che più colleghi con pc diversi dovranno usare questo foglio
grazie mille
Questa *stampa* con PDCreator indipendentemente dal suo percorso(se PDFCreator è installato sul pc):
Public Sub m()
Dim s As String
Dim lng As Long
'salvo il nome della stampante predefinita
s = ActivePrinter
On Error Resume Next
'ciclo da 0 a 30(o anche più)
For lng = 0 To 30
'se ho trovato la stampante
If InStr(ActivePrinter, _
"PDFCreator") Then
'esco dal ciclo
Exit For
Else
'altrimenti provo ad assegnare
'una stampante valida
ActivePrinter = _
"PDFCreator su Ne" & _
Format(lng, "00") & ":"
End If
Next
If ActivePrinter <> s Then
'stampo
End If
'ripristino la vecchia stampante
ActivePrinter = s
End Sub
Questa invece *salva* in formato .PDF il Foglio1 del file che contiene il codice(valido pr Excel 2007/2010 aggiornati):
Public Sub m()
Dim sPath As String
Dim sNome As String
Dim lng As Long
Application.DisplayAlerts = False
On Error Resume Next
With ThisWorkbook
lng = InStr(.Name, ".")
sPath = .Path
sNome = Mid(.Name, 1, lng - 1)
.Worksheets("Foglio1").ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sPath & "" & sNome, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End With
Application.DisplayAlerts = True
End Sub
Entrambe da adattare.