У мене є стара програма Excel, яку хтось зробив, і мені цікаво, що це робить:
Range("AF6") = "FALSE"
Редагувати: Я виявив, що він встановлює клітинку на False. Це змінює колір іншої комірки, як це робить?
Відповіді:
3 для відповіді № 1Це коротка форма VBA для встановлення значення діапазону клітин (або в даному випадку, однієї комірки). Таким чином, приведений вами приклад фактично вставить текстове значення "FALSE" у клітинку AF6.
Якщо колір іншої комірки не задається в коді, то я пропоную це зробити за допомогою умовного форматування.
0 для відповіді № 2
Інша комірка буде мати стан вздовж ліній (у псевдокоді):
if (Range(AF6) = "FALSE") then
thisCell.Background = colour
endif
Був час, так як я зробив VBA, так що не впевненийточний синтаксис, але це по суті те, що буде відбуватися. Можливо, варто дізнатися «бізнес» логіку для зміни кольору клітини - допоможе прояснити її для вас.