Come si specifica un foglio di lavoro specifico da aprire per una cartella di lavoro di MS Excel usando un collegamento ipertestuale?


7

Ho una cartella di lavoro di MS Excel con diversi fogli di lavoro.

Gli utenti vengono indirizzati a questo foglio di calcolo utilizzando un collegamento ipertestuale in un'e-mail.

Esiste un modo per esprimere il collegamento ipertestuale per far aprire il foglio di calcolo su un particolare foglio di lavoro?

Risposte:


4

Se si crea il collegamento come segue, funzionerà:

http://path/to/Workbook.xls#SheetName!a1 

Eccellente - funziona. Una cosa a cui fare attenzione è se SheetName include spazi, ad esempio Nome foglio: assicurati di formare il collegamento in questo modo: percorso / a / Workbook.xls # ' Nome foglio '! A1

1
Questo non funziona per me. Il browser scarica il file su disco ignorando il parametro con hash, anche la finestra di dialogo aperta in Excel lo ignora.
Frantisek Kossuth,

1

Non penso che ci sia un modo per farlo direttamente.

Un collegamento ipertestuale può aprire una cartella di lavoro, ma si aprirà sempre al foglio e alla cella selezionati al momento del salvataggio.

È possibile aggiungere un foglio di contenuto con formule di collegamento ipertestuale agli altri fogli

=HYPERLINK("[Book1.xls]Sheet2!A10","My internal link text")

Sarà necessario assicurarsi che la cartella di lavoro sia salvata con la scheda Contenuto selezionata.


1

Questo ha funzionato per me in Excel 2007:

Ho chiamato la cella esatta che volevo aprire (selezionandola e digitando il nuovo nome nella casella Nome, che si trova in alto a sinistra).

Quindi il collegamento ipertestuale diventa [nome file con percorso completo] # [nome cella] ovviamente senza parentesi.

Ad esempio http: //pathpart1/pathpart2/workbook.xlsm#OpeningCell

"OpeningCell" sarebbe il nome che avevo dato alla cella.

Nota che non importava quale foglio di lavoro mi trovavo quando ho salvato il file l'ultima volta. Con il collegamento ipertestuale impostato in questo modo arrivo sempre alla cella esatta.

Spero che questo possa essere d'aiuto.


0

Puoi scrivere una macro in VBA:

Private Sub SetWorksheet()
Worksheets("Worksheet1").Activate
End Sub
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.