Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA гипперсылка в excel / 23 сообщений из 23, страница 1 из 1
23.01.2013, 22:14
    #38122319
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
Добрый вечер!! Как в excel назначить макрос VBA открытия объекта на ячеку? Есть только возможность назначить макрос на картинку, но когда нажимаю контекстное меню на ячейку с текстом доступно почему то только гипперсылка...
...
Рейтинг: 0 / 0
23.01.2013, 22:18
    #38122323
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
на скрине видно, что к картинке есть меню назначить макрос, а вот если картинки не будет а будет текст - то только гипперсылка
...
Рейтинг: 0 / 0
23.01.2013, 22:31
    #38122339
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
Ничего не понял. Что, в вашем понимании, означает "макрос открытия объекта" в ячейке? По какому действию с ячейкой он должден запускаться?
И не путайте ячейки с "картинками"...
...
Рейтинг: 0 / 0
23.01.2013, 22:35
    #38122344
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
AndreTM,

Есть яцейка с текстом, нужно чтобы я на эту ячеуц нажимал и у меня открывалось иное приложение - в моем случае удаленный рабочий стол с расширением .RDP . Сам VBA я знаю, но не знаю куда писать его для ячейки с текстом. До этого экселем программно не занимался, только аксес из offic'а
...
Рейтинг: 0 / 0
23.01.2013, 22:45
    #38122367
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
Пишите в модуль листа, процедуры событий листа
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
или
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
...
Рейтинг: 0 / 0
23.01.2013, 22:56
    #38122380
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
КазанскийПишите в модуль листа, процедуры событий листа
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
или
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Можно пожалуйста поподробней, например для ячейки A1 открыть файл? Я через shell открывал файлы
...
Рейтинг: 0 / 0
23.01.2013, 23:04
    #38122389
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
emenem97 , ну вы хоть почитайте, чем Excel от Access отличается и для чего предназначен.
С чего вы решили, что надо сразу же начать переделывать "нажатие на ячейку"? И что вы под "нажатием"-то подразумеваете? Может, вам всё же нужны формы и кнопки? Может, вам вообще нужен другой инструмент, не Excel?
...
Рейтинг: 0 / 0
23.01.2013, 23:19
    #38122403
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
AndreTM,

[img=]
Вот пример, есть список компьютеров который ежедневно изменяется, напротив названия должна стоять ссылка на ярлык .RDP
...
Рейтинг: 0 / 0
23.01.2013, 23:21
    #38122406
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
emenem97,

у меня сейчас так- напротив каждого названия ПК расположен в ячейке картинка, на которую назначена процедура открытия нужного файла (*.RDP)
...
Рейтинг: 0 / 0
23.01.2013, 23:23
    #38122408
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
emenem97,

переходить на аксес или программу .exe для данной работы не хочется, в экселе все таки мне удобней работать
...
Рейтинг: 0 / 0
23.01.2013, 23:34
    #38122412
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
Ну так тогда и вставьте в ячейки гиперссылки на ярлыки. Гиперссылки же тоже можно программно (хоть формулами, хоть макросами) генерировать.
...
Рейтинг: 0 / 0
23.01.2013, 23:37
    #38122418
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
А, вы просто не знаете, что использовать?
Есть функция листа ГИПЕРССЫЛКА(), есть коллекция Sheets().Hyperlinks.
...
Рейтинг: 0 / 0
23.01.2013, 23:42
    #38122426
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
AndreTM,

через гиперсылку когда указываю на нужный файл (*.RDP) то появляется ошибка, мол данное расширение ни к какой программе не привязано. Хотя если вводить макрос открытия на картинку, то открывает успешно, так же как и при прямом нажатии на файл в виндовс
...
Рейтинг: 0 / 0
23.01.2013, 23:46
    #38122433
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
emenem97,

вот вы сами попробуйте гиперссылкой открыть файл во вложении. У меня не получается
...
Рейтинг: 0 / 0
24.01.2013, 00:09
    #38122453
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
Зачем мне ваш RDP? Вы бы лучше дали файлик Excel - мне интересно, как вы там гиперссылки формируете. Да и это-то я знаю, что напрямую не запускается. В принципе, и так понятно - ссылка открывается браузером, а вам-то надо открыть файл с помощью mstsc.exe
Так что исследуйте Worksheet_SelectionChange() ; или делайте, например, лист/комбо и кнопочку для вызова шелла
...
Рейтинг: 0 / 0
24.01.2013, 00:15
    #38122464
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
AndreTM,

"мне интересно, как вы там гиперссылки формируете" - нужная ячейка -> контекстное меню -> гиперссылка... -> выбираю файл -> Ок.

Куда мне нужно нажать на ячейке чтобы прописать программный код для открытия? в этой гиперссылке в контестном меню ничего крому выбора файла нет, все облазил
...
Рейтинг: 0 / 0
24.01.2013, 00:18
    #38122466
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
emenem97,

кнопку для вызова шела создавать - у меня сейчас так есть, не очень нравится мне на каждой строчке кнопочки создавать, что то при использовании фильтра постоянно кнопочки сползают с нужных строк (основная причина)
...
Рейтинг: 0 / 0
24.01.2013, 00:27
    #38122476
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
Функцию листа ГИПЕРССЫЛКА() смотрели? Вам нужны обязательно гиперссылки? (это я к тому, что события листа никто не отменял)
Зачем создавать много кнопочек? Кнопка - одна, код которой берет текст из активной ячейки (или списка) и запускает mstsc с параметрами
...
Рейтинг: 0 / 0
24.01.2013, 00:27
    #38122477
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
AndreTM,

не могли бы быстренько набросать процедуру, чтобы при нажатии на ячейку А1 открывался нужный файл через шел?
...
Рейтинг: 0 / 0
24.01.2013, 01:00
    #38122502
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
Примерчик? Ну ладно...
Да, это только пример - всякие пути/имена, условия на запуск и т.п. вы можете сделать так, как вам удобнее.
...
Рейтинг: 0 / 0
24.01.2013, 17:44
    #38123616
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
AndreTM,
Ооо спасибо, как раз то что нужно ))
...
Рейтинг: 0 / 0
25.01.2013, 15:27
    #38124878
emenem97
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
AndreTM,
еще раз спасибо за пример. Хотел дополнить, я бы лучше вот так написал
Код: vbnet
1.
Shell "cmd /X /C start " & Target.Offset(0, 2).Value



Все таки это универсальный способ, я раньше даже не знал, что для открытия .rdp используется mstsc.exe
...
Рейтинг: 0 / 0
25.01.2013, 19:50
    #38125294
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA гипперсылка в excel
emenem97я бы лучше вот так написал...А зачем вызывать командный интерпретатор, если вы запускаете Win-приложение? Извращение это...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA гипперсылка в excel / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]