powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вызов другого приложения из Excel ?
9 сообщений из 9, страница 1 из 1
Вызов другого приложения из Excel ?
    #36835937
I need your help
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня.
В VBA ни в зуб ногой. Поэтому прошу помощи.

Преамбула :
1. На листе Excel (начиная со второго столбца) есть данные : город, улица, № дома - в разных столбцах.
2. В том же каталоге, где лежит экселевский лист, есть подкаталоги по каждому городу.
3. В каталогах с городами лежат фотографии. Названия сформированы из названия улицы и № дома. 4. Фотографии в формате JPG.

Задача такова :
1. по щелчку на НЕПУСТОЙ строке Экселя показать фото соответсвующую городу, улице и № дома.

Решение, которое выбрал я :
1. На листе будет COMMANDBUTTON, по CLICKу которого в первом столбце будут ссылка на макрос. Нименование ссылки будет сформировано из город+улица+№ дома
2. По щелчку на ссылку активируется макрос, который определяет текущую директорию, определяет путь к соответсвующей фото.
3. Затем вызывает фото на показ. Посредством какой программы будет показано фото - не имеет значение. ShellExecute - вызовет приложение по умолчанию.

Собственно вопрос :
1. Как организовать ссылки - наверняка разберусь по форуму. Но если подскажете решение, то хорошо
2. Как орпределить текущую директорию ? Хотя бы название функции
3. Как вызывать сторонние программы ?
Declare Long ShellExecute in Shell32 - на такое объявление ругается.
4. Если есть готовое решение - буду очень признателен.
5. Если есть другие пути - буду очень признателен.

Заранее всем спасибо.
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36835993
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо гемор разводить такой.

на вскидку - как минимум два варианта без организации подключений (в обоих одно условие - список должен быть статический)
1. добавить фотки в ячейки
2. добавить фотки ниже и скрывать/отображать их по средствам группировки строк средствами excel
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36836001
Aster32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нафиг такие сложности. Вставьте на каждой строке гиперссылку на соответствующий файл фотографии. Всё. Фотография откроется в браузере.
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36836143
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня появилась ещё одна идея, на этот раз с использованием userform, что изначально представляется самым логичным, просто я сегодня туговат.
я не делал, как в описании шифруются имена городов из имени, улицы и т.д..
у меня в приложении две фотки, поместите их в папку и не забудьте поменять в коде соответствующий адрес на свой.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (Target.Column =  1 ) And (Target.Value <> "") Then
        UserForm1.Image1.Picture = LoadPicture("ваш адрес\ваша папка" & Target.Value & ".JPG")
        If UserForm1.Visible = False Then
            UserForm1.Show
        End If
    End If
End Sub
чтобы завести прогу, разрештие макросы и активируйте ачейки A1 или A2.
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36836328
Cursky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I need your help
2. Как орпределить текущую директорию ? Хотя бы название функции
3. Как вызывать сторонние программы ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub OpenPicture()
    Dim strPath As String, strFile As String, strPictureName As String
    Dim RetVal As Long
    strPath = ThisWorkbook.Path & "\" 'Путь к файлу Excel
    strFile = ThisWorkbook.Name
    strPictureName = "Безымянный1.jpg"
    RetVal = Shell("E:\Program Files\IrfanView\i_view32.exe" & " " & strPath & strPictureName, vbMinimizedFocus)
End Sub
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36836386
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanB1. добавить фотки в ячейкисори, речь шла о примечаниях. описано тут
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36837236
I need your help
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем преогромное спасибо за помощь.
Великая вещь - форумы !!!
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36837269
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I need your helpВсем преогромное спасибо за помощь.
Великая вещь - форумы !!!помогло?
...
Рейтинг: 0 / 0
Вызов другого приложения из Excel ?
    #36843219
I need your htlp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, спасибо.
Я воспользовался советами и ответами Cursky, PlanB и RTFM. Пару часов работы с напильником.
В итоге получилось то, что надо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вызов другого приложения из Excel ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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