Изменить форму на другом листе, если ячейка> 95% - PullRequest
0 голосов
/ 08 февраля 2019

Я действительно новичок в VBA и пытаюсь изменить цвет нескольких фигур на одном листе в зависимости от значения ячейки на другом листе.Если значение выше или ниже 95%, я бы хотел, чтобы фигура была окрашена с использованием зеленого или синего RGB соответственно.

Я изо всех сил пытаюсь понять большинство других сценариев VBA, так как они предназначены либо для того же листа, либо дляодна форма.

Заранее большое спасибо.

1 Ответ

0 голосов
/ 08 февраля 2019

Есть много способов сделать это, но, вероятно, самый простой способ объяснить это: допустим, у вас есть лист с именем Sheet1 и один с именем Sheet2.На Листе 2 у вас есть форма, которая называется Квадрат.Ваш код может выглядеть следующим образом:

Dim firstSheet as worksheet, secondSheet as worksheet

Set firstSheet = Sheets("Sheet1")
set secondSheet = Sheets("Sheet2")

If firstSheet.Range("A1") < 0.95 then 
     secondSheet.Shapes("Square").Fill.ForeColor.RGB = RGB(0, 0, 0)
End If

Это просто очень простой пример, поскольку, изучая VBA, вы обнаружите, что существует множество способов сделать что-то подобное.

FYIПричина, по которой peope проголосовал за этот пост, заключается в том, что на этом сайте вас ожидают показать, что вы пробовали, и объяснить, почему он не работает.Вот больше информации: https://stackoverflow.com/help/mcve

Добро пожаловать в SO.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...