|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите как сделать, чтобы CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях? Я не очень силен в вижуал бейсик... Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 11:36 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
1) где расположена кнопка (на листе, на форме)? 2) какое событие является инициатором смены цвета А вообще, неплохо бы файл тестовый приложить ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 11:52 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Кнопка расположена на листе. Инициатором смены цвета является сумма ячеек A1-A3 Я об этом писал ранее авторкак сделать, чтобы CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях? Тестовый файл приагаю ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 12:46 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВ Инициатором смены цвета является сумма ячеек A1-A3 сумма ячеек является признаком, а не инициатором. Инициатором, видимо, является редактирование ячейки. Набросл примерно, у меня нет экселя 2007 - не знаю, можно ли там менять цвет кнопки, сделал изменение цвета надписи. И еще у меня не получилось обойтись без Selection - мало опыта работы с объектами на листе, может кто подскажет, как правильнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 13:35 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Да, Selection тут видимо не подходит. Если изменить содержимое ячейки, а потом стать мышкой на произвольную ячейку, то изменения цвета не происходит, это не есть хорошо... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 13:40 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВДа, Selection тут видимо не подходит. Если изменить содержимое ячейки, а потом стать мышкой на произвольную ячейку, то изменения цвета не происходит, это не есть хорошо...блин, виноват, там не то событие попало, исправленный файл: ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 13:49 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВSelection тут видимо не подходитя имел виду не событие (это было неправильно), а то, что цвет кнопки меняю через Select, должен быть способ напрямую это сделать, но я его не знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 13:53 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
> Автор: Shocker.Pro > а то, что цвет кнопки меняю через Select, должен быть способ напрямую это сделать, но я его не знаю Код: vbnet 1. 2.
Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 14:55 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Игорь Горбонос, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:12 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Подскажите ламеру как это правильно воткнуть в таблицу, я попробовал - у меня не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:35 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
да блин, опять не тот файл выложил ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:45 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Работает, отлично! Осталось самое последнее - сделать, чтобы менялся цвет кнопки, а не шрифта, как я писал в самом начале ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:49 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
А ты в свойствах кнопки вручную можешь установить цвет фона? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:55 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Вручную-то можно, но мне надо же, чтобы она менялась! CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 15:56 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВВручную-то можно, но мне надо же, чтобы она менялась! CommandButton.1 была зеленая, если сумма ячеек A1+A2+A3=0, и красная в других случаях?ну если вручную можешь, значит можно записать макрос и посмотреть, как она меняется, либо кто-то подскажет. У меня нет 2007 экселя, как я говорил, и у меня нет изменения цвета кнопки ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 16:09 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Это можно только в свойствах кнопки прописать, а это, как я понимаю, в макрос не воткнешь. Неужели вот в этом коде нельзя поменять цвет текста на цвет кнопки? автор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... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 16:37 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВЭто можно только в свойствах кнопки прописать, а это, как я понимаю, в макрос не воткнешь.воткнешьВладимирВНеужели вот в этом коде нельзя поменять цвет текста на цвет кнопки?можно ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 16:41 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Ладно, будем думать ... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 16:42 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Неужели никто не может помочь? Вроде пустяковая задача для специалиста... Есть код, любезно предоставленный 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, то надпись на кнопке зеленого цвета, а если нет - то красная. Мне надо, чтобы менялся не цвет надписи, а цвет самой кнопки. Наверняка, надо самую малость изменить, но поскольку я в этом ваще никак, то жду помощи... Файл прикладываю. Заранее спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 07:08 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
My dear friend... Вы забываете о том, что сегодня - рабочий день А если Вам ЭТО надо на той-> неделе - то за выходной мы ещё успеем Вам разъяснить, что "где-то там затерялись свойства объекта, которые вы, по своему недоразумению к чтению(?) - неспособны найти"... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 08:22 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Буду с нетерпением ждать ... Еще раз заранее спасибо . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.05.2012, 09:14 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Жду помощи .... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 14:44 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
А нужно именно через Shapes() , да еще и типа FormControl-ButtonControl ? Либо всё же можно просто внедрить кнопку (OLE) и обращаться прямо к ней, как к объекту? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 18:22 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Добрый день! Большое спасибо, вроде получилось, что я хотел. Немного исправил, под свои нужды: 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 ? Это не может привести к сбоям? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 19:18 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВВроде бы все работает, но ничего, что в этот диапазон попадают ячейки, не участвующие в процессе B1-D1 и F1-H1 ?в принципе ничего, просто будет лишний пересчет и перекраска кнопки при изменений этих ячеек ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 19:22 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Большое спасибо, вы мне очень помогли. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 19:23 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВ, Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 19:28 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Большое спасибо! Еще один вопросик. Я прикрутил это хозяйство к своему файлу. Вместо стирания ячеек поставил обнуление ( так надо ). И вот что выяснил: если в ячейки вводить данные руками, то все работает, а одна из ячеек управляется стрелками, при этом кнопка цвет не меняет, как быть? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2012, 19:48 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВ, заработало так (сам в шоке... :)) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 00:40 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Добрый день! Прикрутил эту конструкцию к своему файлу - заработало. Правда в реальном файле у меня кнопок 6, а со временем будет больше, и этот кусок кода приходится многократно повторять, я подозреваю, что есть более красивое решение. Но в любом случае это работает и я это использую. Я добавил нужные мне кнопки, и заметил, что не на все стрелки программа срабатывает. Никак не могу понять где это задано. Подскажите плиз. Файл прилагаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 09:34 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Чета приложенный файл не открывается, видать из за русских букв или пробела. Переименовал - выложил заново ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 09:37 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВ, Не могу проверить - нет 2007/10, а конвертер элементы не конвертит :( (т.е. они есть, но не работают). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 10:09 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Так нашёл - у Вас ведь testrange не все ячейки включает! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 10:11 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Ну вот я в коде и не нашел где это задается, хотя сам уже до этого допер! ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 10:12 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВ, там у вас команда что ли работает? Как у Райкина - один testrange пишет, другой кнопки ставит - а за результат никто не отвечает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 11:00 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Да нет, один я ... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 11:01 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
TestRange в файле задал я, причем "просто ручками" - ну, показалось мне, что если человек VBA мало знает, то уж именованные диапазоны представляет. Ибо кодом-то воспользовался - значит (имхо) пытался разобраться, как он работает... Теперь я понял, что ТС просто копипастит, не думая Надо было прикрутить в ко д еще и задание TestRange, поленился я ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 11:50 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Спасибо за подсказку, поду разбираться с именованными диапазонами. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 11:52 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВСпасибо за подсказку, поду разбираться с именованными диапазонами.А чего разбираться-то? 12552924 Пишем, например, в начало CommandButton1_Click() : Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2012, 12:29 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Всем добрый день! Попробовал "прикрутить" полученные знания об изменении цвета кнопки в реальный файл - почему-то никак не хочет менять цвета. Кнопка "Сброс всех" должна изменить цвет на красный, если стрелками "вправо" увеличить значение ячеек, где написано "L=0", S=0" и т.д. При нажатии на эту кнопку указанные ячейки должны обнулиться и она снова должна стать зеленой. Помогите пожалуйста, я в этом не очень силен. Файл прилагаю. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2012, 12:36 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Прилагаемый файл ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2012, 12:37 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
С третьего раза приложился файл - был очень большой - пришлось уменьшать и архивировать ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2012, 12:53 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
> Автор: ВладимирВ > Прилагаемый файл Не делай предварительный просмотр, после указания файла Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2012, 12:53 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Игорь Горбонос> Автор: ВладимирВ > Прилагаемый файл Не делай предварительный просмотр, после указания файла ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2012, 12:55 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Да не, дело вроде не в этом, я потом только заметил, что макс размер файла - 150 кб, пришлось его уменьшать... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2012, 12:59 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Спецы-ы-ы-ы... Где вы-ы-ы-ы-ы? Ау-у-у-у-у-у.... Жду помощи-и-и-и-и... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2012, 11:47 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ВладимирВСпецы-ы-ы-ы... Где вы-ы-ы-ы-ы? Лето же на дворе... Думаете, нам охота разбираться с таким интерфейсом?? Тем более, что Вам, судя по всему, лениво разобраться самому в десятке строчек кода... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2012, 00:57 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Да мне не лень, просто я в этом мало что понимаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2012, 08:42 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
Тогда только за баксы)) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2012, 09:22 |
|
Именить цвет CommandButton
|
|||
---|---|---|---|
#18+
ясно ... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2012, 09:44 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2175554]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
5ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 459ms |
0 / 0 |