Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Application.InputBox 
:(
    Опции темы
Izuver
Дата 29.9.2006, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 352
Регистрация: 13.6.2006
Где: Омск

Репутация: 2
Всего: 2



x=Application.InputBox("йц")
Как в "йц" отобразить значение выбранной ячейки, не создавая своей формы?
PM MAIL ICQ   Вверх
Genyaa
Дата 29.9.2006, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Усердный
*


Профиль
Группа: Участник
Сообщений: 154
Регистрация: 25.9.2006
Где: Москва

Репутация: 2
Всего: 11



Смотря в каком смысле "выбранной ячейки"...

Если текущей, там где в данный момент стоит курсор, то наверно так:

Код

x=Application.InputBox(Selection.Cells(1,1).Value)


(Строго говоря, это будет верхняя левая ячейка выделенной в данный момент области... в частном случае - это ячейка под курсором.)

Если "выбранная", это та, которая конкретно указанна на активном в данный момент листе (например A8), то так:

Код

x=Application.InputBox(Range("A8").Value)


Если это указываемая ячейка в произвольном месте одной из открытых в данный момент книг (например в книге mydoc.xls, лист Лист2, ячейка A8):

Код

x=Application.InputBox(Workbooks("mydoc.xls").Sheets("Лист2").Range("A8").Value)



Это сообщение отредактировал(а) Genyaa - 29.9.2006, 09:26
--------------------
Всякое решение плодит новые проблемы.
PM WWW   Вверх
Izuver
Дата 30.9.2006, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 352
Регистрация: 13.6.2006
Где: Омск

Репутация: 2
Всего: 2



Нет это лажа понятная, оттображается то, что выделено до того как InputBox запущен, но именно Application.InputBox позволяет выделить ячейку в момент работы InputBox. Так вот, когда имено в этот момент выделяешь ячейку нужно что б в Promt оттображалось значение этой ячейки
PM MAIL ICQ   Вверх
Cyric
Дата 2.10.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 27.4.2006
Где: Россия, г. Казань .

Репутация: 3
Всего: 3



Не получится.

Ваше "йц" это ведь не переменная к которой есть доступ, а значение фактическего параметра, который передаётся в метод Inputbox при его вызове. Т.е. передать туда можно только строку, притом только при вызове метода.

Более того, при вызове Application.Inputbox прекращается обработка событий, так что даже если бы это был не метод, а отдельный объект, а Promt было бы его свойством вы не смогли бы ничего сделать, т.к. не смогли бы обрабатывать событие выбора ячейки (Worksheet_SelectionChange).
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.