Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как использовать значение элемента формы "Флажок" в формуле? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Как использовать значение элемента формы "Флажок" в формуле?
Alex_ST Дата: Среда, 06.08.2014, 10:12 | Сообщение № 1
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Ребята, давно не использовал элементы формы на листе и что-то подзабыл какие там приходилось применять не стандартные хитрости...
Можно ли как-то БЕЗ СВЯЗАННОЙ с флажком формы ячейки использовать его значение в формулах? (Уж очень не хочется лишних скрытых служебных ячеек на листе плодить). Ну и заодно как из VBA управлять значением флажка на листе? Как программно изменить другие его свойства и позиционировать?

НАПРИМЕР:
Создаю на листе флажок формы. Он автоматом получает имя "Флажок 1" (именно так - С ПРОБЕЛОМ!!!???).
При выборе этого флажка в запросе через VBA возвращается:
TypeName(Selection) = CheckBox
Application.Selection.Name = Check Box 1 (опять же именно так - С ПРОБЕЛОМ!!!???)
Application.Selection.Type возвращает ошибку 438 - объект не имеет такого свойства или метода



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеРебята, давно не использовал элементы формы на листе и что-то подзабыл какие там приходилось применять не стандартные хитрости...
Можно ли как-то БЕЗ СВЯЗАННОЙ с флажком формы ячейки использовать его значение в формулах? (Уж очень не хочется лишних скрытых служебных ячеек на листе плодить). Ну и заодно как из VBA управлять значением флажка на листе? Как программно изменить другие его свойства и позиционировать?

НАПРИМЕР:
Создаю на листе флажок формы. Он автоматом получает имя "Флажок 1" (именно так - С ПРОБЕЛОМ!!!???).
При выборе этого флажка в запросе через VBA возвращается:
TypeName(Selection) = CheckBox
Application.Selection.Name = Check Box 1 (опять же именно так - С ПРОБЕЛОМ!!!???)
Application.Selection.Type возвращает ошибку 438 - объект не имеет такого свойства или метода

Автор - Alex_ST
Дата добавления - 06.08.2014 в 10:12
ArkaIIIa Дата: Среда, 06.08.2014, 10:17 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Хотя нет. Не работает.


Сообщение отредактировал ArkaIIIa - Среда, 06.08.2014, 10:19
 
Ответить
СообщениеХотя нет. Не работает.

Автор - ArkaIIIa
Дата добавления - 06.08.2014 в 10:17
_Boroda_ Дата: Среда, 06.08.2014, 11:03 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Леш, а в чем скрытый смысл использования именно элементов формы, а не ЭктивХ?


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЛеш, а в чем скрытый смысл использования именно элементов формы, а не ЭктивХ?

Автор - _Boroda_
Дата добавления - 06.08.2014 в 11:03
Формуляр Дата: Среда, 06.08.2014, 11:03 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Например так:
[vba]
Код
Public Function GetCheckBoxValue(name As String) As Variant
     GetCheckBoxValue = ActiveSheet.CheckBoxes(name).Value
End Function
[/vba]
К сообщению приложен файл: ChkBox.xls (18.0 Kb)


Excel 2003 EN, 2013 EN
 
Ответить
СообщениеНапример так:
[vba]
Код
Public Function GetCheckBoxValue(name As String) As Variant
     GetCheckBoxValue = ActiveSheet.CheckBoxes(name).Value
End Function
[/vba]

Автор - Формуляр
Дата добавления - 06.08.2014 в 11:03
Alex_ST Дата: Среда, 06.08.2014, 11:06 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Саши,
нужно для руководства создать файл БЕЗ МАКРОСОВ, в котором из результатов расчётов общей таблицы оперативно исключать некоторые параметры чтобы можно было оценить их влияние на итог
Саня (Формуляр)
я с работы качнуть твой пример не могу, т.к. в нём макросы.
Попробовал так сам - не работает :(



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 06.08.2014, 11:13
 
Ответить
СообщениеСаши,
нужно для руководства создать файл БЕЗ МАКРОСОВ, в котором из результатов расчётов общей таблицы оперативно исключать некоторые параметры чтобы можно было оценить их влияние на итог
Саня (Формуляр)
я с работы качнуть твой пример не могу, т.к. в нём макросы.
Попробовал так сам - не работает :(

Автор - Alex_ST
Дата добавления - 06.08.2014 в 11:06
Формуляр Дата: Среда, 06.08.2014, 11:11 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Тогда - ой! :)


Excel 2003 EN, 2013 EN
 
Ответить
СообщениеТогда - ой! :)

Автор - Формуляр
Дата добавления - 06.08.2014 в 11:11
Alex_ST Дата: Среда, 06.08.2014, 11:39 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Формуляр,
мало того, при изменении значения чекбокса формы событий листа не происходит и значение твоей UDF не изменяется



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеФормуляр,
мало того, при изменении значения чекбокса формы событий листа не происходит и значение твоей UDF не изменяется

Автор - Alex_ST
Дата добавления - 06.08.2014 в 11:39
_Boroda_ Дата: Среда, 06.08.2014, 11:47 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Подожди, ты меня запутал. Это
нужно для руководства создать файл БЕЗ МАКРОСОВ

и это
как из VBA управлять значением флажка

Как программно изменить другие его свойства
.
Что нужно-то?
И ваще - чё за байда?
создать файл БЕЗ МАКРОСОВ, в котором из результатов расчётов общей таблицы оперативно исключать некоторые параметры
Пример-то самого файла положи. И что откуда исключать.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПодожди, ты меня запутал. Это
нужно для руководства создать файл БЕЗ МАКРОСОВ

и это
как из VBA управлять значением флажка

Как программно изменить другие его свойства
.
Что нужно-то?
И ваще - чё за байда?
создать файл БЕЗ МАКРОСОВ, в котором из результатов расчётов общей таблицы оперативно исключать некоторые параметры
Пример-то самого файла положи. И что откуда исключать.

Автор - _Boroda_
Дата добавления - 06.08.2014 в 11:47
Alex_ST Дата: Среда, 06.08.2014, 13:36 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
_Boroda_,
Саш, всё просто:
1. Для удовлетворения начальства мне нужно сделать файл с автоматизацией, но без макросов
2. Для лечения склероза и повышения ерундиции (т.е. для себя лично) меня, как макрушника, интересует управление из-под VBA



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщение_Boroda_,
Саш, всё просто:
1. Для удовлетворения начальства мне нужно сделать файл с автоматизацией, но без макросов
2. Для лечения склероза и повышения ерундиции (т.е. для себя лично) меня, как макрушника, интересует управление из-под VBA

Автор - Alex_ST
Дата добавления - 06.08.2014 в 13:36
Alex_ST Дата: Среда, 06.08.2014, 14:48 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
А... всё равно опоздал представить автоматизированную.
Урезал до минимума, убрал названия фирм, промежуточные расчёты, урезал лимоны из цен :)
В общем, примерно так было задумано:
На диаграмме (например, в легенде) или на листе (например, рядом с нужным рядом :) ) ставлю чекбоксы формы.
Если бокс почекан, то его ряд отображается на диаграмме и в таблице.
Если нет - в таблице в этом ряду нули, а на диаграмме ряд не показывается или опускается на ось Х
К сообщению приложен файл: TCO.xls (34.0 Kb)



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеА... всё равно опоздал представить автоматизированную.
Урезал до минимума, убрал названия фирм, промежуточные расчёты, урезал лимоны из цен :)
В общем, примерно так было задумано:
На диаграмме (например, в легенде) или на листе (например, рядом с нужным рядом :) ) ставлю чекбоксы формы.
Если бокс почекан, то его ряд отображается на диаграмме и в таблице.
Если нет - в таблице в этом ряду нули, а на диаграмме ряд не показывается или опускается на ось Х

Автор - Alex_ST
Дата добавления - 06.08.2014 в 14:48
_Boroda_ Дата: Среда, 06.08.2014, 15:25 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Дык, а в чем тогда вопрос-то был? вроде все нормально.
Чуть подправил тебе - когда линия уходит на ноль, то не очень красиво получается. Чтобы убить ее совсем, переписал немного формулы в строках 2-6 и формат там поменял
К сообщению приложен файл: TCO_1.xls (35.5 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДык, а в чем тогда вопрос-то был? вроде все нормально.
Чуть подправил тебе - когда линия уходит на ноль, то не очень красиво получается. Чтобы убить ее совсем, переписал немного формулы в строках 2-6 и формат там поменял

Автор - _Boroda_
Дата добавления - 06.08.2014 в 15:25
Alex_ST Дата: Среда, 06.08.2014, 15:44 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Саш, спасибо за НД()
Честно не знал :'(
Но главный-то вопрос был как раз в том чтобы избавиться от связи чекбокса и ячейки и таким образом избавиться от служебного столбца N

Я, конечно, могу данные и спрятать под форматом ;;; , но ведь потом их фиг найдёшь когда понадобятся.

Вот и хотелось бы использовать значения чекбоксов прямо в формулах.

Ну и заодно на всякий случай узнать, как ими можно управлять из-под VBA



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
СообщениеСаш, спасибо за НД()
Честно не знал :'(
Но главный-то вопрос был как раз в том чтобы избавиться от связи чекбокса и ячейки и таким образом избавиться от служебного столбца N

Я, конечно, могу данные и спрятать под форматом ;;; , но ведь потом их фиг найдёшь когда понадобятся.

Вот и хотелось бы использовать значения чекбоксов прямо в формулах.

Ну и заодно на всякий случай узнать, как ими можно управлять из-под VBA

Автор - Alex_ST
Дата добавления - 06.08.2014 в 15:44
_Boroda_ Дата: Среда, 06.08.2014, 16:10 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Ну, галки ставить-снимать у меня получилось так
[vba]
Код
    ActiveSheet.Shapes("Check Box 1").Select
     Selection.Value = 1'или True, или xlOn
Selection.Value = 0'или False, или xlOff
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНу, галки ставить-снимать у меня получилось так
[vba]
Код
    ActiveSheet.Shapes("Check Box 1").Select
     Selection.Value = 1'или True, или xlOn
Selection.Value = 0'или False, или xlOff
[/vba]

Автор - _Boroda_
Дата добавления - 06.08.2014 в 16:10
Alex_ST Дата: Среда, 06.08.2014, 16:56 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3211
Репутация: 609 ±
Замечаний: 0% ±

2003
Самое подлое, что имена в коллекции Shapes могут быть не уникальны. А в окне "Имя" на листе часто отображается совсем не то имя, по которому нужно обращаться к рисунку из-под VBA.

Подумал было, что ты случайно понаставил лишних Селектов.
Попробовал убрать... Нифига не даётся напрямую. Только через Selection



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Среда, 06.08.2014, 17:02
 
Ответить
СообщениеСамое подлое, что имена в коллекции Shapes могут быть не уникальны. А в окне "Имя" на листе часто отображается совсем не то имя, по которому нужно обращаться к рисунку из-под VBA.

Подумал было, что ты случайно понаставил лишних Селектов.
Попробовал убрать... Нифига не даётся напрямую. Только через Selection

Автор - Alex_ST
Дата добавления - 06.08.2014 в 16:56
4_3 Дата: Среда, 02.11.2022, 11:53 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 20% ±

Извините, у меня тоже вопрос по флажку: можно ли сделать, чтобы при нажатом флажке была одна формула в ячейке, а при отжатом - другая? без доп макросов и прочего навесного?
 
Ответить
СообщениеИзвините, у меня тоже вопрос по флажку: можно ли сделать, чтобы при нажатом флажке была одна формула в ячейке, а при отжатом - другая? без доп макросов и прочего навесного?

Автор - 4_3
Дата добавления - 02.11.2022 в 11:53
Pelena Дата: Среда, 02.11.2022, 11:56 | Сообщение № 16
Группа: Админы
Ранг: Местный житель
Сообщений: 19344
Репутация: 4524 ±
Замечаний: ±

Excel 365 & Mac Excel
Можно.
Прочитайте Правила форума, создайте свою тему и приложите файл с примером


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМожно.
Прочитайте Правила форума, создайте свою тему и приложите файл с примером

Автор - Pelena
Дата добавления - 02.11.2022 в 11:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!