Office.GoToByIdOptions interface
Fournit des options permettant de sélectionner ou non l’emplacement vers lequel accéder.
Remarques
Le comportement provoqué par l’option options.selectionMode varie selon l’application Office :
Dans Excel : Office.SelectionMode.Selected sélectionne tout le contenu de la liaison ou de l’élément nommé.
Office.SelectionMode.None pour les liaisons de texte, sélectionne la cellule ; Pour les liaisons de matrices, de tableaux et d’éléments nommés, sélectionne la première cellule de données (et non la première cellule de la ligne d’en-tête pour les tableaux).
Dans PowerPoint : Office.SelectionMode.Selected sélectionne le titre de la diapositive ou la première zone de texte de la diapositive.
Office.SelectionMode.None ne sélectionne rien.
Dans Word : Office.SelectionMode.Selected sélectionne tout le contenu de la liaison.
Office.SelectionMode.None pour les liaisons de texte, déplace le curseur au début du texte ; Pour les liaisons de matrice et de tableau, sélectionne la première cellule de données (et non la première cellule de la ligne d’en-tête pour les tableaux).
Utilisateur
Exemples
// Go to a binding by ID (Word and Excel).
// The following example shows how to:
// 1. Create a table binding using the addFromSelectionAsync method as a sample binding to work with.
// 2. Specify that binding as the binding to go to.
// 3. Pass an anonymous callback function that returns the status of the operation
// to the callback parameter of the goToByIdAsync method.
// 4. Display the value on the add-in's page.
function gotoBinding() {
// Create a new table binding for the selected table.
Office.context.document.bindings.addFromSelectionAsync(Office.BindingType.Table, { id: "MyTableBinding" }, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error("Action failed with error: " + asyncResult.error.message);
} else {
console.log("Added new binding with type: " + asyncResult.value.type + " and ID: " + asyncResult.value.id);
}
});
// Go to binding by ID, setting option to ensure entire binding is selected.
let goToByIdOptions: Office.GoToByIdOptions = {
selectionMode: Office.SelectionMode.Selected
};
Office.context.document.goToByIdAsync("MyTableBinding", Office.GoToType.Binding, goToByIdOptions, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error("Action failed with error: " + asyncResult.error.message);
} else {
console.log("Navigation successful");
}
});
}
// Go to a table in a spreadsheet (Excel).
// The following example shows how to:
// 1. Specify a table by name as the table to go to.
// 2. Pass an anonymous callback function that returns the status of the operation
// to the callback parameter of the goToByIdAsync method.
// 3. Display the value on the add-in's page.
function goToTable() {
Office.context.document.goToByIdAsync("Table1", Office.GoToType.NamedItem, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error("Action failed with error: " + asyncResult.error.message);
} else {
console.log("Navigation successful");
}
});
}
// Go to the currently selected slide by ID (PowerPoint).
// The following example shows how to:
// 1. Get the ID of the currently selected slides using the getSelectedDataAsync method.
// 2. Specify the returned ID as the slide to go to.
// 3. Pass an anonymous callback function that returns the status of the operation
// to the callback parameter of the goToByIdAsync method.
// 4. Display the value of the stringified JSON object returned by asyncResult.value,
// which contains information about the selected slides, on the add-in's page.
let firstSlideId = 0;
function gotoSelectedSlide() {
// Get currently selected slide's ID.
Office.context.document.getSelectedDataAsync(Office.CoercionType.SlideRange, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error("Action failed with error: " + asyncResult.error.message);
} else {
firstSlideId = asyncResult.value.slides[0].id;
console.log(JSON.stringify(asyncResult.value));
}
});
// Go to slide by ID.
Office.context.document.goToByIdAsync(firstSlideId, Office.GoToType.Slide, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error("Action failed with error: " + asyncResult.error.message);
} else {
console.log("Navigation successful");
}
});
}
// Go to slide by index (PowerPoint).
// The following example shows how to:
// 1. Specify the index of the first, last, previous, or next slide to go to.
// 2. Pass an anonymous callback function that returns the status of the operation
// to the callback parameter of the goToByIdAsync method.
// 3. Display the value on the add-in's page.
function goToSlideByIndex() {
const goToFirst = Office.Index.First;
const goToLast = Office.Index.Last;
const goToPrevious = Office.Index.Previous;
const goToNext = Office.Index.Next;
Office.context.document.goToByIdAsync(goToNext, Office.GoToType.Index, function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.error("Action failed with error: " + asyncResult.error.message);
} else {
console.log("Navigation successful");
}
});
}
Propriétés
| async |
Élément défini par l’utilisateur de n’importe quel type qui est retourné, inchangé, dans la propriété asyncContext de l’objet AsyncResult qui est transmis à un rappel. |
| selection |
Indique si l’emplacement spécifié par le |
Détails de la propriété
asyncContext
Élément défini par l’utilisateur de n’importe quel type qui est retourné, inchangé, dans la propriété asyncContext de l’objet AsyncResult qui est transmis à un rappel.
asyncContext?: any
Valeur de propriété
any
selectionMode
Indique si l’emplacement spécifié par le id paramètre est sélectionné (mis en surbrillance). Utilisez Office.SelectionMode ou une chaîne équivalente. Voir les remarques pour plus d’informations.
selectionMode?: Office.SelectionMode | string
Valeur de propriété
Office.SelectionMode | string