powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Именить цвет CommandButton
53 сообщений из 53, показаны все 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
Именить цвет CommandButton
    #37793768
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВВроде бы все работает, но ничего, что в этот диапазон попадают ячейки, не участвующие в процессе B1-D1 и F1-H1 ?в принципе ничего, просто будет лишний пересчет и перекраска кнопки при изменений этих ячеек
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37793770
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, вы мне очень помогли.
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37793775
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирВ,
Код: vbnet
1.
If Not Intersect(Target, Range("A1,E1,I1")) Is Nothing Then
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37793780
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37793791
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!
Еще один вопросик.
Я прикрутил это хозяйство к своему файлу.
Вместо стирания ячеек поставил обнуление ( так надо ).
И вот что выяснил: если в ячейки вводить данные руками, то все работает, а одна из ячеек управляется стрелками, при этом кнопка цвет не меняет, как быть?
Заранее спасибо.
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794051
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирВ,
заработало так (сам в шоке... :))

Код: vbnet
1.
2.
3.
Private Sub SpinButton1_Change()
Worksheet_Change ([I1])
End Sub
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794215
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Прикрутил эту конструкцию к своему файлу - заработало. Правда в реальном файле у меня кнопок 6, а со временем будет больше, и этот кусок кода приходится многократно повторять, я подозреваю, что есть более красивое решение. Но в любом случае это работает и я это использую.
Я добавил нужные мне кнопки, и заметил, что не на все стрелки программа срабатывает.
Никак не могу понять где это задано. Подскажите плиз.
Файл прилагаю.
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794219
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чета приложенный файл не открывается, видать из за русских букв или пробела.
Переименовал - выложил заново
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794291
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирВ,

Не могу проверить - нет 2007/10, а конвертер элементы не конвертит :( (т.е. они есть, но не работают).
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794294
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так нашёл - у Вас ведь testrange не все ячейки включает!
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794298
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот я в коде и не нашел где это задается, хотя сам уже до этого допер!
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794420
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирВ, там у вас команда что ли работает?
Как у Райкина - один testrange пишет, другой кнопки ставит - а за результат никто не отвечает :)
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794424
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да нет, один я ...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794554
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TestRange в файле задал я, причем "просто ручками" - ну, показалось мне, что если человек VBA мало знает, то уж именованные диапазоны представляет. Ибо кодом-то воспользовался - значит (имхо) пытался разобраться, как он работает... Теперь я понял, что ТС просто копипастит, не думая Надо было прикрутить в ко д еще и задание TestRange, поленился я
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794566
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за подсказку, поду разбираться с именованными диапазонами.
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37794697
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВСпасибо за подсказку, поду разбираться с именованными диапазонами.А чего разбираться-то? 12552924
Пишем, например, в начало CommandButton1_Click() :
Код: vbnet
1.
ActiveWorkbook.Names("TestRange").RefersTo = "=" & Range("A1,E1,I1,M1").Address
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37872969
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!
Попробовал "прикрутить" полученные знания об изменении цвета кнопки в реальный файл - почему-то никак не хочет менять цвета. Кнопка "Сброс всех" должна изменить цвет на красный, если стрелками "вправо" увеличить значение ячеек, где написано "L=0", S=0" и т.д. При нажатии на эту кнопку указанные ячейки должны обнулиться и она снова должна стать зеленой.
Помогите пожалуйста, я в этом не очень силен.
Файл прилагаю.
Заранее спасибо.
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37872974
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прилагаемый файл
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37873028
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С третьего раза приложился файл - был очень большой - пришлось уменьшать и архивировать
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37873029
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: ВладимирВ
> Прилагаемый файл

Не делай предварительный просмотр, после указания файла

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37873034
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос> Автор: ВладимирВ
> Прилагаемый файл

Не делай предварительный просмотр, после указания файла
Игорь, эту ошибку давно исправили )
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37873042
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да не, дело вроде не в этом, я потом только заметил, что макс размер файла - 150 кб, пришлось его уменьшать...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37876231
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спецы-ы-ы-ы...
Где вы-ы-ы-ы-ы?
Ау-у-у-у-у-у....
Жду помощи-и-и-и-и...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37877466
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирВСпецы-ы-ы-ы...
Где вы-ы-ы-ы-ы? Лето же на дворе... Думаете, нам охота разбираться с таким интерфейсом?? Тем более, что Вам, судя по всему, лениво разобраться самому в десятке строчек кода...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37877578
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да мне не лень, просто я в этом мало что понимаю...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37877613
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда только за баксы))
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37877631
ВладимирВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ясно ...
...
Рейтинг: 0 / 0
Именить цвет CommandButton
    #37879053
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, посмотрю ещё...
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Именить цвет CommandButton
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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