| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование, связанное с MS Office > Application.InputBox |
| Автор: Izuver 29.9.2006, 00:43 |
| x=Application.InputBox("йц") Как в "йц" отобразить значение выбранной ячейки, не создавая своей формы? |
| Автор: Genyaa 29.9.2006, 09:25 | ||||||
| Смотря в каком смысле "выбранной ячейки"... Если текущей, там где в данный момент стоит курсор, то наверно так:
(Строго говоря, это будет верхняя левая ячейка выделенной в данный момент области... в частном случае - это ячейка под курсором.) Если "выбранная", это та, которая конкретно указанна на активном в данный момент листе (например A8), то так:
Если это указываемая ячейка в произвольном месте одной из открытых в данный момент книг (например в книге mydoc.xls, лист Лист2, ячейка A8):
|
| Автор: Izuver 30.9.2006, 23:49 |
| Нет это лажа понятная, оттображается то, что выделено до того как InputBox запущен, но именно Application.InputBox позволяет выделить ячейку в момент работы InputBox. Так вот, когда имено в этот момент выделяешь ячейку нужно что б в Promt оттображалось значение этой ячейки |
| Автор: Cyric 2.10.2006, 18:28 |
| Не получится. Ваше "йц" это ведь не переменная к которой есть доступ, а значение фактическего параметра, который передаётся в метод Inputbox при его вызове. Т.е. передать туда можно только строку, притом только при вызове метода. Более того, при вызове Application.Inputbox прекращается обработка событий, так что даже если бы это был не метод, а отдельный объект, а Promt было бы его свойством вы не смогли бы ничего сделать, т.к. не смогли бы обрабатывать событие выбора ячейки (Worksheet_SelectionChange). |