powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Именить цвет CommandButton
25 сообщений из 53, страница 1 из 3
Именить цвет CommandButton
    #37789015
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите как сделать, чтобы CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях?
Я не очень силен в вижуал бейсик...
Заранее спасибо
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789061
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) где расположена кнопка (на листе, на форме)?
2) какое событие является инициатором смены цвета

А вообще, неплохо бы файл тестовый приложить
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789194
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кнопка расположена на листе.
Инициатором смены цвета является сумма ячеек A1-A3
Я об этом писал ранее
авторкак сделать, чтобы CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях?
Тестовый файл приагаю
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789318
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВ Инициатором смены цвета является сумма ячеек A1-A3 сумма ячеек является признаком, а не инициатором. Инициатором, видимо, является редактирование ячейки.

Набросл примерно, у меня нет экселя 2007 - не знаю, можно ли там менять цвет кнопки, сделал изменение цвета надписи.
И еще у меня не получилось обойтись без Selection - мало опыта работы с объектами на листе, может кто подскажет, как правильнее.
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789330
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, Selection тут видимо не подходит. Если изменить содержимое ячейки, а потом стать мышкой на произвольную ячейку, то изменения цвета не происходит, это не есть хорошо...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789354
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВДа, Selection тут видимо не подходит. Если изменить содержимое ячейки, а потом стать мышкой на произвольную ячейку, то изменения цвета не происходит, это не есть хорошо...блин, виноват, там не то событие попало, исправленный файл:
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789372
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВSelection тут видимо не подходитя имел виду не событие (это было неправильно), а то, что цвет кнопки меняю через Select, должен быть способ напрямую это сделать, но я его не знаю
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789512
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Shocker.Pro
> а то, что цвет кнопки меняю через Select, должен быть способ напрямую это сделать, но я его не знаю

Код: vbnet
1.
2.
  Shapes("Button 2").DrawingObject.Font.ColorIndex = IIf(Range("A1") + Range("A2") + Range("A3") = 0, 4, 
3)



Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789558
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос, спасибо!
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789602
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите ламеру как это правильно воткнуть в таблицу, я попробовал - у меня не работает
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789616
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789620
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да блин, опять не тот файл выложил
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789632
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает, отлично!
Осталось самое последнее - сделать, чтобы менялся цвет кнопки, а не шрифта, как я писал в самом начале
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789644
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты в свойствах кнопки вручную можешь установить цвет фона?
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789647
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вручную-то можно, но мне надо же, чтобы она менялась!
CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях?
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789675
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВВручную-то можно, но мне надо же, чтобы она менялась!
CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях?ну если вручную можешь, значит можно записать макрос и посмотреть, как она меняется, либо кто-то подскажет. У меня нет 2007 экселя, как я говорил, и у меня нет изменения цвета кнопки
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789724
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это можно только в свойствах кнопки прописать, а это, как я понимаю, в макрос не воткнешь.
Неужели вот в этом коде нельзя поменять цвет текста на цвет кнопки?
авторPrivate Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A1:A3")) Is Nothing Then
Shapes("Button 2").DrawingObject.Font.ColorIndex = IIf(Range("A1") + Range("A2") + Range("A3") = 0, 4, 3)
End If

End Sub
Я пробую - но ни фига не выходит, я в этом полный 0...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789736
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВЭто можно только в свойствах кнопки прописать, а это, как я понимаю, в макрос не воткнешь.воткнешьВладимирВНеужели вот в этом коде нельзя поменять цвет текста на цвет кнопки?можно
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37789740
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, будем думать ...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37790338
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неужели никто не может помочь?
Вроде пустяковая задача для специалиста...

Есть код, любезно предоставленный Shocker.Pro
авторPrivate Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A1:A3")) Is Nothing Then
Shapes("Button 2").DrawingObject.Font.ColorIndex = IIf(Range("A1") + Range("A2") + Range("A3") = 0, 4, 3)
End If

End Sub
Суть работы: Если сумма ячеек A1-A3=0, то надпись на кнопке зеленого цвета, а если нет - то красная.
Мне надо, чтобы менялся не цвет надписи, а цвет самой кнопки.
Наверняка, надо самую малость изменить, но поскольку я в этом ваще никак, то жду помощи...
Файл прикладываю.
Заранее спасибо
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37790351
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
My dear friend... Вы забываете о том, что сегодня - рабочий день
А если Вам ЭТО надо на той-> неделе - то за выходной мы ещё успеем Вам разъяснить, что "где-то там затерялись свойства объекта, которые вы, по своему недоразумению к чтению(?) - неспособны найти"...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37790397
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Буду с нетерпением ждать ...
Еще раз заранее спасибо .
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37793281
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жду помощи ....
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37793684
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нужно именно через Shapes() , да еще и типа FormControl-ButtonControl ?
Либо всё же можно просто внедрить кнопку (OLE) и обращаться прямо к ней, как к объекту?
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37793761
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Большое спасибо, вроде получилось, что я хотел.

Немного исправил, под свои нужды:

1. Убрал строку
Me.CommandButton1.BackColor = RGB(255, 255, 0)
Делает кнопку желтой при нажатии.

Вместо этого поставил:
[A1] = 0
[E1] = 0
[I1] = 0

Итак, как это должно работать:

В ячейки A1, E1, I1 - вводятся некоторые значения.
Если там нули - то кнопка зеленая.
Если значения отличные от нулей - то она красная.
При нажатии на эту кнопку указанные ячейки обнуляются и кнопка зеленеет.

Тут у меня вопрос.
Я переделал эти макросы чисто интуитивно, абсолютно не зная этого языка.
В исходном коде была строка:
If Not Intersect(Target, Range("A1:A3")) Is Nothing Then
Анализируются ячейки в диапазоне А1-А3, там они были рядом.
Мне было надо раскидать эти ячейки по горизонтали, и я заменил это условие на
If Not Intersect(Target, Range("A1:I1")) Is Nothing Then
Вроде бы все работает, но ничего, что в этот диапазон попадают ячейки, не участвующие в процессе B1-D1 и F1-H1 ?
Это не может привести к сбоям?
Заранее спасибо.
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 1 из 3
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Именить цвет CommandButton
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]