|
|
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, как можно вызвать в Excel-e фунцию Access-a. Я пробовала сделать это так: Dim MyAC As Object Dim Mdl As Object Set MyAC = GetObject(, "Access.Application") Set MyAC = GetObject("D:\WareHouse\YP\yp2000.mdb") MyAC.Application.Visible = True MyAC.Application.DoCmd.OpenModule "Form_AddInvoice" Set Mdl = MyAC.Application.Modules("Form_AddInvoice") Mdl![ZakachkaInvoice] MyAC.Application.Quit Set MyAC = Nothing End Sub Что не так? и как правильно написать вызов функции? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 15:30 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Опять же не понятно .., цель.. Если это просто какя то фунция, то скопируй её в Excel Если встроенная то добавь ссылку на msacc.olb Что ты хочешь вытащить из базы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 15:48 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
>Dim MyAC As Object вроде надо так: Dim MyAC As excel.application >Set MyAC = GetObject(, "Access.Application") >Set MyAC = GetObject("D:\WareHouse\YP\yp2000.mdb") а это я вообще не понял Какая ошибка??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 15:52 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
MyAC.Application.run "ZakachkaInvoice" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 15:52 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Ты это со SpredSheet мутишь??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 15:54 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Нет это не встроенная функция. Она написана мной и совершает манипуляции с данными в таблицах. Мне бы не хотелось все это переносить в Excel. Можно ли вызвать функцию не прибегая к этому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 15:56 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Так (MyAC.Application.run "ZakachkaInvoice") я уже пробовала. Ничего не получается. Пишет, что Access не может найти процедуру ZakachkaInvoice. Как можно указать путь к этой функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:02 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Прочитай message от 15.54 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:05 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Тебе же fgh11 написал,как делать Вот пример из хелпа application.Run procedure[, arg1, arg2, ..., arg30] The Run method has the following arguments. Argument Description application The Application object. procedure The name of the Function or Sub procedure to be run. If you are calling a procedure in another database use the project name and the procedure name separated by a dot in the form: "projectname.procedurename" If you execute Visual Basic code containing the Run method in a library database, Microsoft Access looks for the procedure first in the library database, then in the current database. arg1, arg2, ... Optional. The arguments for the specified Function or Sub procedure. You can supply a maximum of thirty arguments. Example Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:10 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Я обрабатываю Excel файл. И из этого файла информацию записываю в Access таблицы. Там я уже выполняю всякие проверки, запросы, организованные средствами Access. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:11 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
2Ленка Что-то как-то наворочено выходит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:13 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Я обрабатываю Excel файл. И из этого файла информацию записываю в Access таблицы. Там я уже выполняю всякие проверки, запросы, организованные средствами Access. Так тогда лучше из аксеса обращаться к екселю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:15 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
А может тебе проще из аксеса открывать эксельный файл и обрабатывать его? А еще лучше проимпортировать (адын раз) данные во вспомогательные таблицы в аксесе и обрабатывать аксесом аксесовские же данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:16 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
апаздал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:16 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Дело в том, что мне приходится сначала открывать Excel файл запускать в нем макрос который бы, преобразовывал присланный файл в вид удобный для использования в Access. Потом мне приходится открывать Access и совершать дальнейшие действия. Хотелось бы все сделать из Excel-я. Что бы минимизировать действия пользователя. Возможно это звучит запутанно:) У меня не получается через Run "ZakachkaInvoice" Как правильно указать выражение в кавычках, чтобы Access понял к чему я обращаюсь? В данный момент он не понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:29 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
2 Лох: Ползуясь случаем... У меня проблема была как то, я импортировал данные из екселя в аксес, причем фаил ехеля находился на другом сервере. Так вот, хотя количество записеи было всего около 20 тысяч процесс постоянно виснул. А импорт я осушествял методом Експорт. Не подскажеш как ето можно решить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:31 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
2 Ленка: У меня была похожая задача, я просто весь лист экселя импортировал в аксес и там уже все обрабатывал. Мое ИМХО так гораздо проше и надежнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:34 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
А импорт я осушествял методом Експорт Очень хорошо. Меня всегда радовали нестандартные подходы Самый простой (и быстрый) способ импорта - присоединить табличку напрямую к экселю, и перелить данные простым sql-запросом. Но это если формат эксельного файла подходящий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:35 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
2Ленка Делай все в Accesse... И используй SpreadSheet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:35 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Потом мне приходится открывать Access и совершать дальнейшие действия. Хотелось бы все сделать из Excel-я. Что бы минимизировать действия пользователя. Возможно это звучит запутанно:) Что-то я мало чего понял.... Дальнейшая работа происходит в Аксесе? Ежели да, то открывать нужно ексель как объект, запускать там макрос, передавать всё в Аксес и продолжать работу. И в екселе уже сработает Application.run "Имя экселевской процедуры". Вот в этом и заключается на мой взгляд минимизация действий пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:36 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
2 Лох: присоединить табличку напрямую к экселю, и перелить данные простым sql-запросом. Имееш ввиду создать новую таблицу на основе запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 16:52 |
|
||
|
Вызов функции Access из Excel
|
|||
|---|---|---|---|
|
#18+
Имееш ввиду создать новую таблицу на основе запроса? Нет. Откуда такой вывод? Русским по белому же написано - присоединить В диалоге выбора файла указать тип файла - эксель, выбрать файл, лист, указать что первая строка есть заголовок столбцов, нажать окей. Дальше - работать с этим добром как с обычной присоединенной таблицей. В том числе можно обычным запросом скопировать данные в другую таблицу Можно попробовать в тексте запроса указывать в селекте путь к эксельному файлу. См. хелп по слову IN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2003, 17:00 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32222485&tid=1680211]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 372ms |

| 0 / 0 |
