Получить текущий цвет заливки - PullRequest
0 голосов
/ 24 февраля 2019

Как я могу получить текущий цвет заливки на ленте с помощью VBA?Мне нравится вручную выбирать цвет заливки, чтобы выделить целые строки.Я знаю, что могу выделить всю строку с кодом вроде foo.EntireRow.Interior.ColorIndex = 3.Однако вместо того, чтобы установить его на 3, я хочу установить его на текущий выбранный пользователем цвет заливки на ленте.

Я нашел похожую ветку для Microsoft Word, которая использует Options.DefaultHighlightColorIndex, но у меня естьне найден для Microsoft Excel.

Редактировать: Извините за дубликат вопроса.Я надеюсь, что есть лучший ответ, который не требует активного выбора в первую очередь.Если нет, я приму ответ Джонатана.В настоящее время я просто выделяю текущую ячейку CellFillColorPicker, получаю цвет этой ячейки и затем выделяю строку этим цветом.

1 Ответ

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

Этот вопрос похож на этот: VBA - используйте цвет, уже выбранный в Excel, чтобы заполнить внутреннюю часть ячейки

Похоже, это код, который вы хотите:

Application.CommandBars.ExecuteMso "CellFillColorPicker"

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