Office.GoToByIdOptions interface
Proporciona opciones para seleccionar la ubicación a la que se navega.
Comentarios
El comportamiento causado por la opción options.selectionMode varía según la aplicación de Office:
En Excel: Office.SelectionMode.Selected selecciona todo el contenido del enlace o del elemento con nombre.
Office.SelectionMode.None Para los enlaces de texto, selecciona la celda; Para los enlaces de matriz, los enlaces de tabla y los elementos con nombre, selecciona la primera celda de datos (no la primera celda de la fila de encabezado para las tablas).
En PowerPoint: Office.SelectionMode.Selected selecciona el título de la diapositiva o el primer cuadro de texto de la diapositiva.
Office.SelectionMode.None No selecciona nada.
En Word: Office.SelectionMode.Selected selecciona todo el contenido del enlace.
Office.SelectionMode.None Para los enlaces de texto, mueve el cursor al principio del texto; Para los enlaces de matriz y de tablas, selecciona la primera celda de datos (no la primera celda de la fila de encabezado para tablas).
Usada por
Ejemplos
// 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");
}
});
}
Propiedades
| async |
Un elemento definido por el usuario de cualquier tipo que se devuelve, sin cambios, en la propiedad asyncContext del objeto AsyncResult que se pasa a una devolución de llamada. |
| selection |
Especifica si la ubicación especificada por el |
Detalles de las propiedades
asyncContext
Un elemento definido por el usuario de cualquier tipo que se devuelve, sin cambios, en la propiedad asyncContext del objeto AsyncResult que se pasa a una devolución de llamada.
asyncContext?: any
Valor de propiedad
any
selectionMode
Especifica si la ubicación especificada por el id parámetro está seleccionada (resaltada). Use Office.SelectionMode o el equivalente de cadena. Vea los comentarios para obtener más información.
selectionMode?: Office.SelectionMode | string
Valor de propiedad
Office.SelectionMode | string