Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao DolphinC,
come posso inserire nel LeftHeader di un foglio Excel 2013 un'immagine (logo) in maniera automatica? Ovvero, quali sarebbero le righe di comando? Nota: vorrei che il file immagine possa essere disponibile a chiunque utilizzi tale formato ovvero l'utente non deve necessariamente avere sul suo PC il file immagine da inserire anche perché immagino che se così fosse le righe di comando in VBA sarebbero di volta in volta diverse (path dove si trova il file immagine).
Non sono sicuro di aver capito la tue esigenza ma potresti inserire un'immagine nel LeftHeader con il seguente codice e salvare il file. In questo modo credo che l'immagine sia 'embedded' (integrata) nel file e, quindi, non dovrebbe essere necessario che un utente abbia il file sul suo disco,
'=========>>
Option Explicit
'--------->>
Public Sub InsertPicture()
Dim WB As Workbook
Dim SH As Worksheet
Const sFoglio As String = "Sheet1" '<<=== Modifica
Const sPercorso As String = _
"C:\Users\ndj\Documents" '<<=== Modifica
Const sNomeFileImmagine As String = "A1.jpg" '<<=== Modifica
Set WB = ThisWorkbook
Set SH = WB.Sheets(sFoglio)
With SH.PageSetup
With .LeftHeaderPicture
.Filename = sPercorso & sNomeFileImmagine
.Height = 100
.Width = 150
.Brightness = 0.36
.ColorType = msoPictureAutomatic
.Contrast = 0.39
.CropBottom = 0
.CropLeft = 0
.CropRight = 0
.CropTop = 0
End With
.LeftHeader = "&G"
End With
End Sub
'<<=========
Per le mie prove di questa ipotesi, ho eseguito il codice, salvato il mio file e quindi cancellato il file di immagine. Riaprendo il file e esgendo l'anteprima di stampa, ottengo qualcosa del genere:
Ho caricato il mio file TestHeader20160518.xlsm a:
https://www.dropbox.com/s/h21szjo58160fux/TestHeader20160518.xlsm?dl=0
===
Regards,
Norman