powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запустить Access из Excel?
7 сообщений из 7, страница 1 из 1
Как запустить Access из Excel?
    #33315523
NBSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как находясь в Экселе программно (VBA) запустить Access (открыть в нем файл) и выполнить сохранение (Аксесом) открытого файла.

Сорри, если путано. Может кто-то так делал?
...
Рейтинг: 0 / 0
Как запустить Access из Excel?
    #33318561
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public Sub OpenFileByAccApp()
    Dim accApp As Access.Application
    Dim strDatabase As String
    
    Set accApp = New Access.Application
    
    strDatabase = "E:\1\dbNew.mdb"
    
    With accApp
        .NewCurrentDatabase strDatabase
        .DoCmd.TransferDatabase acImport, "dBase IV", _
          "E:\1\", acTable, "Book.dbf", "tblNew", False
        .Visible = True
    End With
    
    Set accApp = Nothing
End Sub
...
Рейтинг: 0 / 0
Как запустить Access из Excel?
    #33320023
NBSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
супер!! большое спасибо!

если можно еще 1 нюанс:

accApp.OpenAccessProject "C:\kemer\Dev\ImportGen\IMPORT2.DBF" - не видит файл ("или открыт др. пользователем монопольно"), хотя файл есть и не открыт.

Т.е. как открыть тем же методом DBF?
...
Рейтинг: 0 / 0
Как запустить Access из Excel?
    #33320463
Из хелпа.

OpenCurrentDatabase
You can use the OpenCurrentDatabase method to open an existing Microsoft Access database (. mdb ) as the current database.

OpenAccessProject
You can use the OpenAccessProject method to open an existing Microsoft Access project (. adp ) as the current Access project in the Microsoft Access window.

Этими методами нельзя открыть dbf или другие файлы.

NBSDТ.е. как открыть DBF?
См. мое предыдущее сообщение.
...
Рейтинг: 0 / 0
Как запустить Access из Excel?
    #33320921
NBSD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пользователь2
Этими методами нельзя открыть dbf или другие файлы.


есть ли альтернатива? идею вроде понял, так что может направишь, где почитать об этом подробнее?
...
Рейтинг: 0 / 0
Как запустить Access из Excel?
    #33321248
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С dbf можно работать через ADO.DAO почитай про это.
...
Рейтинг: 0 / 0
Как запустить Access из Excel?
    #33322280
Смотри. Если я открою Access, нажму открыть, выберу Dbf базу. Access автоматически создат базу с прилинкованной таблицей, с таким же именем и в той же директории, где база Dbf.

Эти действия равносильны вот такому коду:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    ' Dbf находится в папке E:\1\Book.dbf.
    
    Dim accApp As Access.Application
    Dim strDatabase As String
    
    Set accApp = New Access.Application
    
    strDatabase = "E:\1\Book.mdb"
    
    With accApp
        .NewCurrentDatabase strDatabase
        .DoCmd.TransferDatabase acLink, "dBase IV", _
          "E:\1\", acTable, "Book.dbf", "Book", False
        .Visible = True
    End With
    
    Set accApp = Nothing

Можно сделать еще проще:

Код: plaintext
1.
    Call Shell("C:\Program Files\Microsoft Office\Office11\Msaccess.exe " _
      & "E:\1\Book.dbf", vbMaximizedFocus)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как запустить Access из Excel?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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