Condividi:        

Impostazioni excel per collegamenti ipertestuali

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 29/08/11 12:12

Salve a Tutti,
ho il seguente problema su un foglio excel 2003 ove sono inseriti dei collegamenti ipertestuali con dei file .PDF:
Cliccando sul collegamento ipertestuale, il file .pdf collegato si apre sempre e comunque a schermo intero, mentre io vorrei che fosse visualizzato come finestra sovrapposta alla finesta excel.
Anticipo NON è un problema con le impostazioni di Acrobat Reader. Infatti aprendo lo stesso file .pdf senza il collegamento (cioè "fuori" da excel), l’effetto è quello desiderato.
Confermo inoltre che sul menu "Preferenze" di acrobat, la casella di controllo "Riprtistina ultime impostazioni di visualizzazione alla riapertura dei documenti" è selezionata.
Quindi immagino che a controllare la modalità di visualizzazione sia un’impostazione di Excel che però non riesco ad individuare. C'è qualcuno che mi può aiutare ??
Ringrazio anticipatamente
Saluti Ca.R. (GO)
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Sponsor
 

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Flash30005 » 30/08/11 13:20

Prova ad usare questo codice

Codice: Seleziona tutto
X = ShellExecute(hWnd, "Open", Percorso & Nfile, vbNullString, vbNullString, SW_NORMAL)
Sheets("ElencoFile").Visible = False


Chiaramente dovrai dichiarare la variabile Percorso e NFile

Il percorso presumo sia fisso
quindi Percorso = C:\Tuadirectory\sottodirectory\
il per il file è il target della selezione
Codice: Seleziona tutto
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If (Selection.Rows.Count + Selection.Columns.Count) > 2 Then Exit Sub
If Intersect(Target, Range("B5:B1000")) Is Nothing then Or Target = "" Then Exit Sub
Nfile = Target
Percorso =  C:\Tuadirectory\sottodirectory\
X = ShellExecute(hWnd, "Open", .....

Codice da mettere nel VBa del foglio degli hyprlink (che, a questo punto, potrai eliminare)

In caso di problemi posta ancora
Ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 30/08/11 16:00

ok grazie ci provo
saluti CaR
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 16/02/12 22:41

Mr Flash,

ho ripreso il file che stavo preparando tempo fà ed ho provato il codice suggerito che però non riesco a far funzionare.
Mi trovo con il seguente errore di compilazione (messaggio in ambiente VBA):
sub o function non definita (nella fattispecie shellExcecute).

Inoltre avrei anche un altra domanda.
sempre su un file excel 2003 tramite delle macro si aprono e chiudono dei file pdf.
IL problema in questo caso è che i file pdf vengono aperti ma in modalità "ridotti" (icona sulla barra inferiore) anzichè a schermo intero (o parziale).

Anche in questo caso mi servirebbe un Vs suggerimento per far si che il file pdf sia visualizzato
Grazie, saluti
Ca.R (GO)
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Anthony47 » 17/02/12 01:29

Prima di essere usata ShellExecute deve essere dichiarata; quindi in testa al modulo che contiene il tuo codice (es Modulo1) inserisci
Codice: Seleziona tutto
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

Per la seconda domanda, bisognerebbe avere il codice che apre questi file per vedere se il tutto puo' avvenire in modalita' Maximized.

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 17/02/12 21:49

Antony,
Grazie per il codice ora provo.

Per quanto riguarda il secondo quesito, per aprire e chiudere il file .pdf utilizzo questo codice (che a dire ma non comprendo nella parte dichiarazioni).
Aggiungo che, alla chiusura del file viene chiusa sempre anche l'applicazione Acrobat.
Per i miei scopi, invece, l'applicazione potrebbe rimanere aperta.


Grazie mille saluti
Ca.R (GO)

CODICE

Codice: Seleziona tutto
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const WM_CLOSE = &H10

Public Function CloseApplication(ByVal sAppCaption As String) As Boolean
Dim lHwnd As Long
Dim lRetVal As Long
lHwnd = FindWindow(vbNullString, sAppCaption)
If lHwnd <> 0 Then
lRetVal = PostMessage(lHwnd, WM_CLOSE, 0&, 0&)
End If
End Function



Codice: Seleziona tutto
Sub Apri_pdf()

Dim app As String  '"C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"
Dim path As String  ' posizione del pdf da visualizzare
Dim nome_file As String  'nome file

app = "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe"
path = "C:\Documents and Settings\Administrator\My Documents\pdf gp\"

nome_file = Worksheets("foglio 1").Range("BA6") & ".pdf"
   
    Dim Esegui
    Esegui = Shell(app & " " & path & nome_file)
   
End Sub



Codice: Seleziona tutto
Sub Chiudi_Pdf()
   Dim nome_file As String
       
     nome_file = Range("BB6")
     sAppCaption = (nome_file & ".pdf - Adobe Reader")
     Run CloseApplication(sAppCaption)

End Sub


EDIT Flash ore 23:43
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Flash30005 » 17/02/12 23:43

Ciao Ca.R
Ho corretto il tuo post perché i codici delle macro vanno inseriti nel Tag Code
che trovi nell'editor dei post (apposito comando "Code")
che crea questo.
Nell'editor vedrai:
[code ] qui va inserito il codice[/code ]
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 18/02/12 22:13

Flash,
grazie e scusate.
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 14/03/12 14:00

Egregi Mrs. Antony e Flash,

facendo seuito ai precedenti messaggi, ho ambiziosamente tentato di modificare da solo il codice da voi gentilemente fornito, per fare in modo di chiudere solo il file pdf e non tutto l'applicativo (acrobat reader).
Questo sia per motivi di "eleganza tecnica" sia per ridurre i tempi della funzione sia per migliorare la visbilità (le finestre cha si aprono e chiudono "disturbano")

Putroppo non ci sono riuscito. Posso contare ancora sul Vs aiuto ?

Grazie saluti Car (GO)
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Flash30005 » 14/03/12 15:23

Non so se è possibile chiudere solo il file di acrobat senza chiudere l'applicazione (Acrobat), credo si possa fare ma lo scopo?
Non vedere chiudersi le finestre?
avresti sempre la visione del file .pdf che si chiude e rimarrebbe aperta la finestra di acrobat con fondo grigio neutro che "intralcerebbe" eventuali azioni da fare su altri file (in background).

Sei sicuro di volere questo?

ciao
Flash
Win10 + Office 2010 Ita
"Fotografica" al servizio dell'immagine
Avatar utente
Flash30005
Moderatore
 
Post: 8517
Iscritto il: 27/09/07 11:44
Località: Roma +o-

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 15/03/12 08:02

Salve,
SI. Se se fosse possibile proverei ad integrare la routine richiesta in un lavoro che ho fatto per visualizzare delle informazioni su di una bacheca "elettronica", cioè su monitor.
Lo scopo principale è ridurre il tempo di accesso al file sucessivo, migliorando la parte visiva, tenuto conto che normalmente sul monitor c'è sempre un file pdf aperto (visualizzato).
Il tutto è inserito in un ciclo che ad ogni richiesta di apertura file esegue queste operazioni :
1) chiude il file attulamente aperto.
2) copia da una sorgente in rete il nuovo file
3) apre il nuovo file, che rimane visualizzato, fino ad una nuova richiesta.
La richiesta di un nuovo file è lanciata una macro VBA attivabile da un file excel 2003 con la lista dei file disponibili. Excel è aperto su una altra finestra affiancata (a dire il vero uso una scheda video con due monitor, ma il concetto non cambia).

Ho fatto delle prove "manuali", e tenuto conto che l'HW utilizzato non è proprio recente e che il collegamento in rete è wireless di tipo "b", dovrei guadagnare qualche secondo ad ogni ciclo.

Grazie, saluti
Ca.R (GO)
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 20/04/12 05:03

Salve a tutti,
ripropongo il quesito di qualche tempo fà perchè ho provato in vari modi ad aggirare l'ostacolo ma da solo proprio non ne vengo fuori, quindi prima di arrendermi chiedo gentilmente il Vs aiuto, per completare un "progetto" di cui sono ad un passo dalla chiusura.

Mi servirebbe il codice VBA lanciato da excel 2003 per chiudere un file .pdf ma lasciando aperta l'applicazione (acrobat o altro). Lasciare aperta l'applicazione serve a guadagnare tempo sull'apertura del file successivo.
Si tenga presente che, per i miei scopi, è sufficiente visualizzare al 1 solo file .pdf alla volta.

Grazie mille in ogni caso, saluti
Ca.R (GO)
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Anthony47 » 20/04/12 18:31

Tu vuoi fare in modo difficile una cosa che si fa con un browser da 30 anni...
Crea una file html con il link a quei file e usa il browser per aprire il file e navigarci.

So che non e' l' aiuto che ti aspettavi, ma se il pc non e' un fenomeno eseguire il browser e' piu' veloce che non eseguire excel, e se non sbaglio la visualizzazione di un pdf puo' essere svolta "nel browser", senza l' attivazione del reader (ma questo credo sia un fatto di impostazione di preferenze).

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19196
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Impostazioni excel per collegamenti ipertestuali

Postdi Ca.R » 21/04/12 21:31

Antony,

il fatto è che excel oltre a "richiamare" i pdf fa altre "cose" alle quali, per una serie di motivi non posso rinunciare.
Quindi se in excel proprio non c'è modo.....ringrazio tutti in ogni caso per la vs disponibilità.
Grazie, Saluti
CaR (GO)
Ca.R
Utente Junior
 
Post: 45
Iscritto il: 16/02/11 23:22


Torna a Applicazioni Office Windows


Topic correlati a "Impostazioni excel per collegamenti ipertestuali":


Chi c’è in linea

Visitano il forum: Nessuno e 30 ospiti