Кнопочки выбора диапазона ячеек
Т.е. есть текстовое поле, в котором должен быть указатель на диапазон ячеек (или одну ячееку). Рядом с ним кнопочка, пользователь ее жмет, форма скрывается, он мышкой выбирает диапазон ячеек на листе, жмет другую кнопочку в верхней части листа, форма снова открывается и в текстовом поле мы видим указатель на диапазон ячеек, например "A2:C4".
Еще раз повторю, что такая схема используется для задания аргументов стандартных функции Excel, если их выбирать из ниспадающего списка фунций в панеле инструментов.
Спасибо.
Цитата:
Originally posted by shtutsa
Как сделать на моей форме кнопочки выбора диапазона ячеек, подобные тем, что есть при программировании стандратных функций в Excel?
Т.е. есть текстовое поле, в котором должен быть указатель на диапазон ячеек (или одну ячееку). Рядом с ним кнопочка, пользователь ее жмет, форма скрывается, он мышкой выбирает диапазон ячеек на листе, жмет другую кнопочку в верхней части листа, форма снова открывается и в текстовом поле мы видим указатель на диапазон ячеек, например "A2:C4".
Еще раз повторю, что такая схема используется для задания аргументов стандартных функции Excel, если их выбирать из ниспадающего списка фунций в панеле инструментов.
Спасибо.
Как сделать на моей форме кнопочки выбора диапазона ячеек, подобные тем, что есть при программировании стандратных функций в Excel?
Т.е. есть текстовое поле, в котором должен быть указатель на диапазон ячеек (или одну ячееку). Рядом с ним кнопочка, пользователь ее жмет, форма скрывается, он мышкой выбирает диапазон ячеек на листе, жмет другую кнопочку в верхней части листа, форма снова открывается и в текстовом поле мы видим указатель на диапазон ячеек, например "A2:C4".
Еще раз повторю, что такая схема используется для задания аргументов стандартных функции Excel, если их выбирать из ниспадающего списка фунций в панеле инструментов.
Спасибо.
Есть такой встроенный контрол: RefEdit
А я когда искал как это сделать нашел такой еще вариант, которым постоянно пользуюсь:
Set MyRange = Application.InputBox(Prompt:="Выберите дипазон", Title:="Аргументы функций", Type:=8)
Type:=8 - это как раз ст. диалог выбора диапазона ячеек, функция возвращает объект Range.
Цитата:
Originally posted by SergeySV
Хмм.. интересно.
А я когда искал как это сделать нашел такой еще вариант, которым постоянно пользуюсь:
Set MyRange = Application.InputBox(Prompt:="Выберите дипазон", Title:="Аргументы функций", Type:=8)
Type:=8 - это как раз ст. диалог выбора диапазона ячеек, функция возвращает объект Range.
Хмм.. интересно.
А я когда искал как это сделать нашел такой еще вариант, которым постоянно пользуюсь:
Set MyRange = Application.InputBox(Prompt:="Выберите дипазон", Title:="Аргументы функций", Type:=8)
Type:=8 - это как раз ст. диалог выбора диапазона ячеек, функция возвращает объект Range.
В Экселях 97 и 2000 такой штуки нет... Что ж, удобно они сделали...
Цитата:
Originally posted by Cutty Sark
В Экселях 97 и 2000 такой штуки нет... Что ж, удобно они сделали...
В Экселях 97 и 2000 такой штуки нет... Что ж, удобно они сделали...
А в моем 2000-м работает. В самом деле удобно
Цитата:
Originally posted by gacol
А в моем 2000-м работает. В самом деле удобно
А в моем 2000-м работает. В самом деле удобно
Оказывается, и в 97-м работает. Просто Application.InputBox и InputBox - не одно и тоже.
Спасибо за полезную информацию.