powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с OLE!
14 сообщений из 39, страница 2 из 2
Помогите с OLE!
    #32276066
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я абпаздал. Но "Запустить процедуру" можно и без макроса, а просто написав ее имя в Debug Window.
Можно. Только чтобы помочь запустить окно
окладки, надо знать версию акцеса. (Вру, надо ^g
нажать)
А с макросом проще объяснить.

А про дисскуссию - эт хр-шо
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276069
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Application.Run "aaa"

Понял, спасибо, не знал.
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276087
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустил макрос, пишет:
“Введенное выражение содержит имя функции, которое приложению Access не удается найти.” Суть в том, что он не находит таблицу user-tabl, а почему, не понимаю.
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276095
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
1. Если таблица называется

user-tabl

а в программе написано

(user-tabl)

то ясно, что она ее не найдет.

2. Если Аксесс кричит про имя функции , то откуда такая уверенность, что проблема в имени таблицы ?
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276096
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
“Введенное выражение содержит имя функции,
которое приложению Access не удается найти.”
Суть в том, что он не находит таблицу user-tabl,
а почему, не понимаю.

Вряд ли суть в поиске таблицы. Скорее всего,
не написал слово Public перед описанием функции,
или имя функции в модуле отличается от того имени,
что ты написал в макросе.
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276103
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Public не нужно. Если не сказано Private, значит это Public.
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276104
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тьфу. Знаю! То, что вызывается из макроса, обязано быть Function, а не Sub!!!
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276109
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слово Public перед описанием функции-написал.
Имя функции в модуле не отличается от того имени в макросе.
Не находит таблицу user-tabl, т.к. при запуске VBA, пишет, что не удается найти объект (user-tabl). :-)
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32276112
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Внимание, повторяю:

1. То, что вызывается из макроса, обязано быть Function, а не Sub!!!

2. Если таблица называется

user-tabl

а в программе написано

(user-tabl)

то ясно, что она ее не найдет.
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32277003
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо бльшое, у меня все запустилось!!!
Но он выполняет только три первых строчки, а остальные не успевает выполнять (т.к. не успевает закрыть Word) и берет в буфер обмена всю табличку.
Я написал программу "задержки" по времени:

Public Declare Function timeGetTime_
Lib "winmm.dll" () As Long
IPause = 10
ITimeStart = timeGetTime()
ITime = timeGetTime() - ITimeStart < IPause
ITime = timeGetTime() - ITimeStart
Loop

но она почему-то не хочет работать, ругает две первых строчки, подскажите пожалуйста, что я не так делаю.
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32277279
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программу задержки выполнил так:
For N = 1 To 20000
Next N

Но программка все-равно выполняет только первые три строчки!!!
Помогите, что же делать?
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32277356
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Мне кажется, что проблема в изначальной постановке вопроса. Было запрошено "не программно", вот и получено "не программно". Работает приблизительно и через раз. В то же время если написать нормальную программу, то все будет работать правильно. Какая разница автору вопроса, какой чужой код передирать - программный или не программный?
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32278762
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Какая разница автору вопроса, какой чужой код передирать - программный или не программный?" Разница есть: не программно для меня понятней и я смогу в нем что-либо изменить (т.к. данные из одного OLE поля мне надо было: 1.разнести по трем полям 2.разнести по шести полям).
Кстати (может кому-нибудь пригодится), после долгих раздумий я все-таки решил проблему!
Надо просто открыть и держать открытым Word, тогда все работает без проблем, а временная задержка здесь не помогает! :-)))
P.S. Спасибо всем за советы!
...
Рейтинг: 0 / 0
Помогите с OLE!
    #32278953
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 В.С. :
Работает не через раз, а через Ж...!
Хотя... Какой изначально подход, так и работает....
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с OLE!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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