powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
18 сообщений из 18, страница 1 из 1
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33368989
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369089
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shell Path , где Path - пусть к Access.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369361
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369477
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shell "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE W:\My.mdb"
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369519
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том-то и дело, что не получается:
Invalid procedure call or argument...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369551
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня все работает. Значит, ты не так ввел путь. Можешь добавить параметр запуска (Shell).
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369608
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Копирую путь в строку проводника, и файл запускается... :(
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369657
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Invalid procedure call or argument - ошибка вызова процедуры (Shell). Посмотри внимательнее параметры запуска.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369688
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sub Макрос1()
Dim A
A = Shell("c:\db1.mdb", 1)
End Sub


Пробовал все варианты: со скобками, без скобок, с параметром, без, с присвоением переменной и просто ШЕЛЛ -
никак!...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369703
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim Acc As Object
Set Acc = CreateObject("Access.Application")
Acc.OpenCurrentDatabase "C:\base.mdb"
Acc.Visible = True
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369704
Андрей Il
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sub Макрос1()
Shell "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE W:\My.mdb", 1
End Sub


вместо Shell "c:\db1.mdb", 1 .

Только путь к запускному файлу Access посмотри в зависимости от версии Office.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369729
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей, спасибо! Заработало!
Nikz, так тоже работает, но по завершении процедуры, видимо, объект уничтожается, поэтому она открывается и схлопывается
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369750
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И все-таки еще есть вопрос, помогите, пожалуйста!

Путь к файлу состоит из русских букв и знаков препинания, в частности, запятых.
И видимо, это вызывает ошибку (говорит, что файл с такими параметрами не найден, и показывает путь: последний символ в пути - запятая, после нее точка и расширение mdb. То есть на запятой оборвана строка)

Как бы тут быть?
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369751
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну вот, проверил: даже не запятая, а просто название папки по-русски вызывает ошибку!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369775
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант

'в Declarations:
Public Acc As Object

'в макрос:
Set Acc = CreateObject("Access.Application")
Acc.OpenCurrentDatabase "C:\Моя папка\base.mdb"
Acc.Visible = True

При использовании этого способа, нормально открывается база с русскими буквами в адресе.
База будет открыта, пока открыта эта книга в Excel (т.е. не закроется сразу после выполнения макроса)
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369780
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, точно!
Огромное спасибо!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369783
Michael5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как теперь запустить выборку (один из запросов) в этом файле?

Извиняюсь за сумбурные вопросы :)
...
Рейтинг: 0 / 0
Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
    #33369811
Nikz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Acc - это экземпляр приложения Access
например:
Dim r As Object
Set r = Acc.CurrentDB.OpenRecordset("TBL")
MsgBox r.RecordCount

то есть все как в Access, только нужно указывать приложение с которым нужно произвести действия
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, запустить Акцесс из Экселя! подскажите команду на VBA!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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