|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Salve a tutti Vorrei creare un tasto in excel che mi permetta di inserire un oggetto (documento adobe acrobat) e quest'ultimo sia visualizzato nel foglio come icona. Premetto che mi occorrerebbe inserire 10 tasti per pagina e sono 365 pagine. Si deve creare una macro???? In pratica l'office ha già questa funzione. Inserisci ---> Oggetto---> Documento Adobe Acrobat (Spunta Visualiazza come Icona)---> OK
Spero che qualcuno sappia aiutarmi.
|
|
|
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve spiega meglio cosa devi fare. i 10 pulsanti ti servono per caricare 10 file pdf? non ne basta uno solo? saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Esatto 10 pulsanti per 10 file. I pratica ogni foglio è suddivido il 10 riquadri. Vorrei poi allegare per ogni riquadro un file pdf. Come avevo scritto in precedenza l'office ha già questa funzione. Inserisci ---> Oggetto---> Documento Adobe Acrobat (Spunta Visualiazza come Icona)---> OK Vorrei fare la stessa cosa. Mi basterebbe anche un tasto che richiamerebbe la stessa funzione. Grazie per l'aiuto.
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
musico78 ha scritto:Esatto 10 pulsanti per 10 file. I pratica ogni foglio è suddivido il 10 riquadri. Vorrei poi allegare per ogni riquadro un file pdf. Come avevo scritto in precedenza l'office ha già questa funzione. Inserisci ---> Oggetto---> Documento Adobe Acrobat (Spunta Visualiazza come Icona)---> OK Vorrei fare la stessa cosa. Mi basterebbe anche un tasto che richiamerebbe la stessa funzione. Grazie per l'aiuto. Salve Per inserire un pulsante nel foglio trovi esauriente spiegazione QUIuna volta creato il pulsante, devi copiare la macro che segue in un modulo standard ( Alt+F11 per accedere all'editor di VBA) nella pagina che si aprirà, scegli dal menù Inserisci>Modulo nella pagina bianca che si aprirà incolla il codice che segue. Sub Incorpora() Mydir = "D:\" Myfile = "Il tuo file Pdf.pdf" ActiveSheet.OLEObjects.Add(Filename:=Mydir & Myfile, Link:=False, _ DisplayAsIcon:=True, IconFileName:= _ "C:\Windows\Installer\{AC76BA86-7AD7-FFFF-7B44-AA0000000001}\PDFFile_8.ico", _ IconIndex:=0, IconLabel:=Myfile).Select End Sub NB. devi modificare secondo la tua esigenza i valori di Mydir e Myfile Torna al foglio di Excel con Alt+F11 Clik dx sul pulsante > assegna macro - seleziona la macro "Incorpora" Fatto ciò cliccando sul pulsante tii verrà inserita l'icona del file Pdf nel foglio saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Mi da errore runtime 1004 Impossibile inserire l'oggetto.
ho cambiato anche l'indirizzo dove ricercare icona in quanto prima mi dava errore li. Non ho capito cosa devo modificare. Io vorrei fare in modo che quando clicco sul pulsante mi si apra una finestra dove poi andro' a ricercare il file pdf da allegare.
Grazie..
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
musico78 ha scritto:Mi da errore runtime 1004 Impossibile inserire l'oggetto.
ho cambiato anche l'indirizzo dove ricercare icona in quanto prima mi dava errore li. Non ho capito cosa devo modificare. Io vorrei fare in modo che quando clicco sul pulsante mi si apra una finestra dove poi andro' a ricercare il file pdf da allegare.
Grazie..
salve per semplificare il tutto ti basta registrare una macro. La funzione di registrazione della macro consente di memorizzare e tradurre in codice vba qualsiasi operazione eseguita sul foglio. Per registrare una macro segui le istruzione che trovi QUIAttiva il registratore, esegui l'inserimento del pdf sul foglio e alla fine interrompi la registrazione non ti resta altro che assegnare la macro al pulsante. saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Ho provato a registrare la macro ma non fa proprio quello che vorrei io.
Sub Macro1() ' ' Macro1 Macro '
' Range("AD11:AH11").Select ActiveSheet.OLEObjects.Add(ClassType:="Acrobat.Document.11", Link:=False, _ DisplayAsIcon:=True, IconFileName:= _ "C:\Windows\Installer\{AC76BA86-1033-FFFF-7760-000000000006}\_PDFFile.ico", _ IconIndex:=0, IconLabel:="Documento Adobe Acrobat").Activate End Sub
Questo è il codice registrato.
Al click sul pulsante mi si apre la finestra (APRI) io pero' vorrei una finestra Inserisci Allegato. La finestra (APRI) inserisce il file ma lo apre anche cosa che io non vorrei (Anche perché se l'acrobat è già aperto mi da errore) Un altra cosa che mi piacerebbe fare è inserire l'icona in celle da me scelte e in dimensioni da me decise.
Spero di essere stato chiaro. Grazie sempre per l'aiuto. Paolo
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
musico78 ha scritto:Ho provato a registrare la macro ma non fa proprio quello che vorrei io.
Sub Macro1() ' ' Macro1 Macro '
' Range("AD11:AH11").Select ActiveSheet.OLEObjects.Add(ClassType:="Acrobat.Document.11", Link:=False, _ DisplayAsIcon:=True, IconFileName:= _ "C:\Windows\Installer\{AC76BA86-1033-FFFF-7760-000000000006}\_PDFFile.ico", _ IconIndex:=0, IconLabel:="Documento Adobe Acrobat").Activate End Sub
Questo è il codice registrato.
Al click sul pulsante mi si apre la finestra (APRI) io pero' vorrei una finestra Inserisci Allegato. La finestra (APRI) inserisce il file ma lo apre anche cosa che io non vorrei (Anche perché se l'acrobat è già aperto mi da errore) Un altra cosa che mi piacerebbe fare è inserire l'icona in celle da me scelte e in dimensioni da me decise.
Spero di essere stato chiaro. Grazie sempre per l'aiuto. Paolo salve la macro ti inserisce il file e lo apre perchè nell'istruzione che segue è inserito il comando Activate cambia con l'istruzione Select supponendo che tu voglia inserire l'icona in cella D10 dovresti cambiare la macro in questo modo: Sub Macro1() Range("AD11:AH11").Select ActiveSheet.OLEObjects.Add(ClassType:="Acrobat.Document.11", Link:=False, _ DisplayAsIcon:=True, IconFileName:= _ "C:\Windows\Installer\{AC76BA86-1033-FFFF-7760-000000000006}\_PDFFile.ico", _ IconIndex:=0, IconLabel:="Documento Adobe Acrobat").Select With Range("d10") Selection.ShapeRange.Left = .Left Selection.ShapeRange.Top = .Top End With End Sub saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Grazie. L'ho provata e funziona. :) L'unica cosa che non mi piace e che quando clicco sul pulsante e si apre la finestra se poi clicco annulla lo stesso mi inserisce l'icona del file. Come posso fare per evitare ciò? Come posso ridimensionare l'icona con misure che dico io? Grazie. Paolo.
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve prova con le modifiche che ho apportato alla macro. Sub Macro1() Range("AD11:AH11").Select ActiveSheet.OLEObjects.Add(ClassType:="Acrobat.Document.11", Link:=False, _ DisplayAsIcon:=True, IconFileName:= _ "C:\Windows\Installer\{AC76BA86-1033-FFFF-7760-000000000006}\_PDFFile.ico", _ IconIndex:=0, IconLabel:="Documento Adobe Acrobat").Select nome = Selection.Name With Range("d10") Selection.ShapeRange.Left = .Left Selection.ShapeRange.Top = .Top Selection.ShapeRange.LockAspectRatio = msoFalse Selection.ShapeRange.Height = 15 Selection.ShapeRange.Width = 50 End With x = MsgBox("Hai scelto il file?", vbOKCancel, "Scelta File") If x = vbCancel Then ActiveSheet.Shapes(nome).Delete End If End Sub NB. queste due righe impostano la misura dell'icona Selection.ShapeRange.Height = 15 Selection.ShapeRange.Width = 50 i valori 15 e 50 equivalgono ad una cella Alta 15 e larga 9 adatta i valori secondo le tue esigenze saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Si potrebbe fare senza la finestra delle scelte??? Un altro problema che è sorto è quello che una volta inserito l'allegato se clicco sopra per aprirlo in acrobat il file non si apre. Si apre sempre la finestra "APRI".
Grazie. Paolo
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
salve le icone del documento acrobat, richiamano la finestra di scelta solo se la procedura di inserimento è stata interrotta con "Annulla" . In questo caso viene creata solo l'icona sul foglio senza nessun link collegato. saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
La finestra di scelta mi esce anche se clicco su APRI. Si potrebbe farne senza? Con annulla ritorna nel foglio Excel con apri mi allega il file (Cosa che già fa). Grazie. Paolo
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
musico78 ha scritto:La finestra di scelta mi esce anche se clicco su APRI. Si potrebbe farne senza? Con annulla ritorna nel foglio Excel con apri mi allega il file (Cosa che già fa). Grazie. Paolo
salve se cliccando sull'icona, non si apre il file ma ti compare la finestra di scelta, significa che la procedura di inserimento non è stata completata con l'associazione del file. Di più non saprei dirti non avendo il file sottomano. saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Forse mi sono espresso male. Vorrei proprio eliminare la finestra di scelta. Quando clicco sul pulsante mi si apre la finestra "APRI" scelgo il File e clicco su "APRI" a questo punto mi compare la finestra "SCELTA FILE" con la domanda : "HAI SCELTO IL FILE" qui posso scegliere tra "OK" oppure "ANNULLA" Questa finestra vorrei evitare. Mi basterebbe solo la finestra "APRI" con le due opzioni: APRI mi allega il file Annulla non fa nulla e ritorna sul foglio. spero di essere stato più chiaro. :) Grazie. Paolo.
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
musico78 ha scritto:Forse mi sono espresso male. Vorrei proprio eliminare la finestra di scelta. Quando clicco sul pulsante mi si apre la finestra "APRI" scelgo il File e clicco su "APRI" a questo punto mi compare la finestra "SCELTA FILE" con la domanda : "HAI SCELTO IL FILE" qui posso scegliere tra "OK" oppure "ANNULLA" Questa finestra vorrei evitare. Mi basterebbe solo la finestra "APRI" con le due opzioni: APRI mi allega il file Annulla non fa nulla e ritorna sul foglio. spero di essere stato più chiaro. :) Grazie. Paolo. Salve questo è quanto avevi chiesto precedentemente: musico78 ha scritto: L'unica cosa che non mi piace e che quando clicco sul pulsante e si apre la finestra se poi clicco annulla lo stesso mi inserisce l'icona del file. Come posso fare per evitare ciò?
Se vuoi che la macro intercetti il pulsante "Annulla" dalla finestra di scelta, non conosco altra soluzione che quella di usare un poup up. Cliccando sul pulsante Annulla sembra che non faccia nulla ma toglie l'icona vuota dal foglio saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
Mi è sorto un altro problema. Quando proteggo il foglio di lavoro. La macro non funziona perché proteggendolo blocco gli oggetti. Come posso fare per bloccare tutti gli altri oggetti inseriti (Pulsanti, riquadri spunte, etc) tranne il file acrobat che andrò ad inserire con la macro? Grazie. Paolo
|
|
Rank: AiutAmico
Iscritto dal : 5/29/2003 Posts: 1,694
|
musico78 ha scritto:Mi è sorto un altro problema. Quando proteggo il foglio di lavoro. La macro non funziona perché proteggendolo blocco gli oggetti. Come posso fare per bloccare tutti gli altri oggetti inseriti (Pulsanti, riquadri spunte, etc) tranne il file acrobat che andrò ad inserire con la macro? Grazie. Paolo Salve con il foglio non protetto, click destro sull'oggetto>Formato oggetto> scheda protezione> togli la spunta da "Bloccato" saluti Giap
|
|
Rank: AiutAmico
Iscritto dal : 11/15/2012 Posts: 33
|
L'oggetto che dovrei sbloccare sarebbe quello che devo allegare. Con il foglio protetto la macro mi chiama il seguente errore : Errore Run-Time 1004 impossibile inserire l'oggetto. Questo capita perché proteggendo il foglio blocco anche gli oggetti. Se nella protezione spunto "Modifica Oggetti" la macro funziona. Cosi facendo pero' sono sbloccati anche gli altri oggetti presenti nel foglio che vorrei tener boccati. Forse l'unica cosa da fare è modificare la macro in modo che quando clicco sul pulsante sprotegge il foglio e poi una volta inserito il file lo riprotegge. ma si sa che sia un casino. Soprattutto perchè dovrei ripeterlo per 10 volte nel foglio per 365 fogli. Come potrei modificare la macro? Grazie. Paolo
|
|
Guest |