БМВ, даже не представляете уровень дна...
Итак, вот код, кому лень набирать:
Код |
---|
(function()
{
// Дно полное
Common.UI.confirm({
title: "Ваш выбор",
msg: "Уверены что пишите в ячейкуА2?",
buttons: [
{ caption: "Да", value: "yes" },
{ caption: "Нет", value: "no" },
{ caption: "Думаю", value: "do not know" },
],
callback: func,
});
Api.GetActiveSheet().GetRange("A1").SetValue("test");
function func(value) {
console.log(`Пользователь выбрал ${ value }`);
if (value == 'yes') {
Api.GetActiveSheet().GetRange("A2").SetValue("test0125");
}
}
})(); |
Вот так сие выглядит у меня (что на десктопной версии, что в браузере)
Кривизну видно, да?
Но это пол беды (даже сказал бы просто ниочём от проблемы). Проблема в том, что после выполнения мароса данные в ячейке не меняют своего отображения.
Т.е. содержимое ячейки сменилось, но она этого не покажет. (верное значение только в поле ввода данных.). Я чуть не поседел не понимая почему у меня сие не работает (в начале я чистил столбцы, но они "не чистились") Для решения этого мне предложили: "принудительный пересчет/обновление можно выполнить через функцию Api.RecalculateAllFormulas();"... я рыдал...
Автоматизация говорите... не, не слышали.
Да шут с ней, с автоматизацией. Я тут строил простой график точечный, и выставить верхнюю границу 0,014 не смог никак (про макросы молчу, ручками в соответствующем поле) При вводе округляет до 0,01. Соответственно построение летит в тар тарары...
ПыСы у нас тут на работе закрыли доступ к "форумам", посему ста редко появляться. Но тут прям пригорело от Р7/ОнлиОфис/ЯндексДокументы... И от того что придётся ими пользоваться. И не просто пользоваться, а быть бетатестерами за свои деньги.