Google lien hypertexte à une feuille spécifique
Je voudrais ouvrir une feuille de calcul Google à partir d'un lien Hypertexte dans une autre feuille de calcul.
J'ai différents lien dans ma feuille de calcul maître, et tous doivent avoir un lien hypertexte vers le même esclave de feuille de calcul mais à autre feuille.
Je sais fonction de lien hypertexte, mais il ne veut pas faire d'une fiche spécifique.
Merci pour l'aide
source d'informationauteur ulisse
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ce script personnalisé (Outils > Éditeur de Script) et la fonction se connecter avec par exemple de dessin personnalisé (Insérer >... > Enregistrer et Fermer, puis cliquez droit sur le nouveau dessin> Attribuer Script... > "goToSheet2")
Mise à jour:
Dans la nouvelle version, vous pouvez sélectionner la cellule et d'ajouter un lien (Insérer > Lien) et sélectionnez lien vers fiche spécifique directement:
La
HYPERLINK
fonction peut lien vers une autre feuille du même classeur; si vous observez l'URL de la feuille de calcul, à la fin, il n'y a#gid=x
oùx
est unique pour chaque feuille.Le problème est, il va ouvrir la feuille comme une nouvelle instance de la feuille de calcul dans un autre onglet, ce qui n'est probablement pas souhaitable. La solution consisterait à insérer des images ou des dessins comme des boutons, et l'affectation d'un script pour eux qui vont activer des feuilles spécifiques.
Donc, ce que je comprends de l'OP, c'est que vous avez un maître de la feuille de calcul que vous voulez avoir des liens vers les fiches individuelles, où l'un ou plusieurs de ces feuilles peuvent être dans un seul ou plusieurs fichiers de feuille de calcul.
La
HYPERLINK
fonction transforme une URL dans un lien hypertexte et est vraiment utile que lorsque vous souhaitez avoir de l'hypertexte au lieu de simplement un lien. Si vous entrez l'URL brut que les données, il est automatiquement transformé en un lien hypertexte, donc il n'y a pas de travail supplémentaire.Comme mentionné dans d'autres réponses, la solution est d'avoir la feuille de calcul de l'URL puis utilisez le
gid
valeur pour calculer le lien vers la feuille souhaitée à l'intérieur de la feuille de calcul. Vous pouvez écrire une application simple qui recueille les fiches de liens et les écrit dans le maître.Ci-dessous quelques extraits de code de pseudo-code (Python) qui peuvent vous aider à obtenir commencé. Je pars tous les passe-partout "auth code", mais si vous en avez besoin, voir ce blog et cette vidéo. Le code ci-dessous suppose que votre API point de terminaison de service
SHEETS
.Ce lit à une cible feuille de calcul pour créer des liens pour chacun de ses feuilles:
Au lieu de l'impression à l'écran, disons que vous avez stocké dans un
(name, URL)
2-tuple de tableau dans votre application, de sorte que la ligne de fond, il ressemble à quelque chose comme cette liste appeléesheet_data
:Vous pouvez ensuite écrire à la maîtrise (en partant du coin supérieur gauche, la cellule
A1
) comme ceci:Quelques mises en garde lors de l'utilisation de
gid
:gid=0
.gid
.gid=0
pour la 1ère feuille dans vos feuilles de calcul cependant, comme vous ou quelqu'un d'autre peut l'avoir supprimé l'original de la feuille par défaut, comme mon exemple ci-dessus.Si vous voulez voir plus d'exemples pour utiliser les Feuilles de l'API, voici d'autres vidéos que j'ai fait (avec des postes qui plongent dans chaque exemple de code):
Puis quand vous ouvrez le maître dans les Feuilles de l'INTERFACE utilisateur, vous pouvez à l'aide de clics à l'une des feuilles individuelles, indépendamment de fichiers de feuille de calcul. Si vous voulez automatiquement ouvert par une autre application ou un script, la plupart des langages de programmation aux développeurs les moyens de lancer un navigateur web donné l'URL cible. En Python, il serait le
webbrowser
module (docs):Personnellement, je ne ce base sur ce que @rejthy dit:
Dans les scripts, j'ai créé cette fonction:
et puis, dans ma feuille où j'ai besoin du lien que j'ai fait:
=HYPERLINK("#gid="&GET_SHEET_ID("Factures - "&$B$1);"Année en cours")
Sinon, vous pouvez essayer de créer une fonction personnalisée. Avec la feuille de calcul ouverte, cliquez sur le Outils menu, puis éditeur de Script.... Collez le code dans l'éditeur:
Enregistrer, d'actualiser la feuille de calcul, puis tapez dans votre fonction personnalisée
Et le tour est joué! L'IDENTIFIANT unique de l'onglet (dans la feuille de calcul actuelle) est sortie. Vous pouvez lien hypertexte à l'aide de la formule suivante: