Я собрал функцию в ShapeSheet, чтобы мои пользователи могли щелкнуть объект правой кнопкой мыши и выбрать один из предустановленных цветов.
Наряду с «Действиями и царапинами» поле «FillForeground» в записи таблицы фигур гласит:
= ЕСЛИ (Scratch.A1 = 1, Sheet.1! Scratch.A1, IF (Scratch.A1 = 2, Sheet.1! Scratch.B1,0))
Для этого вопроса я могу упростить эту функцию и использовать только один цвет:
= Лист.1! Царапина.A1
Содержит значение RGB (255,0,0)
Если вы хотите синий вместо красного, я просто меняю RGB (255,0,0) на RGB (0,0,255) в объекте Sheet.1, который меняет мои От красного к синему на объекте со всеми действиями Действия, Царапины и Заливка. Все в порядке.
Теперь, если я попытаюсь скопировать и вставить свой объект (объект с выбираемыми цветами), он потеряет ссылки на объект, содержащий мои значения цвета. Вышеупомянутая строка изменится на:
REF ()
Полная строка будет выглядеть так: = IF (Scratch.A1 = 1, REF (), IF (Scratch.A1 = 2, REF (), 0))
Конечно, также происходит, когда я добавляю страницы в микс:
= IF (Scratch.A1 = 1, страницы [по умолчанию]! Sheet.1! Scratch.A1, IF (Scratch.A1 = 2, Pages [по умолчанию]! Sheet.1! Scratch.B1,0))
Становится:
= ЕСЛИ (Scratch.A1 = 1, REF (), IF (Scratch.A1 = 2, REF (), 0))
В конечном итоге мне нужен единственный объект, содержащий мои цвета, на собственной странице, которую я могу скрыть. Если мне нужно полностью изменить эти цвета. Я бы изменил этот «главный» объект и все объекты моих объектов изменились по всему документу.
Кто-нибудь знает, как я могу сохранить те ссылки, которые меняются на «REF ()»?