Это очень просто для тех, кто знает, что они делают.Итерация по выбору диапазона
У меня есть небольшой скрипт, который вытягивает текущий выбор и форматирует фон ячейки для соответствия значению (при условии, что ячейка является шестнадцатеричным значением). Я хотел бы сделать эту работу на любом выбранном диапазоне. Я должен буду проверить, что каждая строка является шестнадцатеричным значением и т. Д., Но я заблокирован при повторении через диапазон.
Любые подсказки о том, как я мог бы перебирать диапазон с помощью office.js?
Office.context.document.getSelectedDataAsync(Office.CoercionType.Text,
function (asyncResult) {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(asyncResult.error.message);
} else {
// write the result to range selection variable
var rsel = asyncResult.value;
}
Excel.run(function(context) {
// convert to string
context.workbook.getSelectedRange().format.fill.color = rsel.toString();
return context.sync();
}).catch(function(error) {
console.log(error);
if (error instanceof OfficeExtension.Error) {
console.log("Debug info: " + JSON.stringify(error.debugInfo));
}
});
}
);
помадка! Я получаю недопустимую ошибку аргумента в коде, когда я копирую его в решение. Я слишком много неофитов, чтобы понять, как отлаживать, но я буду продолжать пытаться. Спасибо, Майкл! – Jeffrey
Если вместо '.catch (console.log)' вы используете 'function (error) {console.log (ошибка); if (экземпляр ошибки OfficeExtension.error) {console.log (JSON.stringify (error.debugInfo))}} вы должны иметь возможность получить более подробную информацию об отладке для сбоя. –