powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, кто сможет!!!
25 сообщений из 85, страница 1 из 4
Помогите, кто сможет!!!
    #32207740
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что подправить в коде для того, чтобы данные копировались не в сторонний документ EXCEL, а во встроенный в форму объект EXCEL???
Помогите, чем сможете!!!

Dim rst As DAO.Recordset
Dim XL As New Excel.Application
Dim x As Integer
Set rst = CurrentDb.OpenRecordset("table")

XL.Workbooks.Open "c:\1.xls" 'наверное это не нужно
XL.Worksheets(1).Select
rst.MoveFirst
x = 5

While Not rst.EOF

XL.Range("A" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Field1").Value
XL.Range("B" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Field2").Value
XL.Range("C" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Field3").Value
XL.Range("D" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("ÄField4").Value
XL.Range("E" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Field5").Value
XL.Range("F" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Field6").Value
XL.Range("G" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Field7").Value
XL.Range("H" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Field8").Value

x = x + 1
rst.MoveNext
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207742
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Должно получиться что-то такое:

Set какаятоизпеременных = Forms!MyForm!MyControl.Object
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207743
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Сейчас попробую...
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207745
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм....
Сделал так:
Set XL = Forms!Форма1!ex.Object

Ошибка: Object doesn't support this property or method

Выделяет эту строку:
XL.Range("A" & CStr(x) & "").Select
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207748
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если описать переменную как Excel.Worksheet?
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207751
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XL.Worksheets(1).Select: Method or data member not found :(
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207757
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Так естественно. Как у воркшита может быть воркшит? Это все надо переделать (если только мы на правильном пути, в чем я пока не уверен).

Set XL = ...Worksheets(1)
XL.Select
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207758
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Даже не надо Set.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207760
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо надо так:
Dim XL As New Excel.OLEObject
Но все равно проблема
XL.Worksheets(1).Select: ActiveX component can't create object
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207762
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если New, то он не будет привязан к нужному контролу на форме.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207764
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно
И наконец :):
Object variable or With block variable not set
....
set XL = ???
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207766
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Set XL = Forms!Форма1!ex.Object - это правильно.

Вопрос, как ее описать. В крайнем случае можно попробовать As Object, но потом все равно надо понять, что это за объект и как к нему обращаться дальше.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207767
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может возможно создать SQL запрос на основе:
x = 5

While Not rst.EOF

XL.Range("A" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Ðåô ¹").Value
XL.Range("B" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Íàèìåíîâàíèå").Value
XL.Range("C" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("ÔÈÎ").Value
XL.Range("D" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Äàòà").Value
XL.Range("E" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Âàëþòà").Value
XL.Range("F" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Ïðèõîä").Value
XL.Range("G" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Ðàñõîä").Value
XL.Range("H" & CStr(x) & "").Select
XL.ActiveCell.Formula = rst.Fields("Ýêâèâàëåíò").Value

x = x + 1
rst.MoveNext

Wend

И поставить его как источник данных для объекта?!
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207768
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set XL = Forms!Ôîðìà1!ex.Object: Type mismatch
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207769
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Моя думай, что это не есть возможный подход.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207770
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Type mismatch - это при каком варианте описания?
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207771
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ИДЕЯ!!! По-моему, нам сейчас ничего не решить. Утро вечера мудренее. Утром в форум придут умные люди и сразу скажут всё, что о нас думают.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207772
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
Может тогда использовать что-нибудь вроде CreateObject(Excel.Application) для формы? Или ето нельзя?
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207774
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
CreateObject - это тот же эффект, что и со New.
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207775
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim rst As DAO.Recordset
Dim XL As Excel.OLEObject
Dim x As Integer
Set rst = CurrentDb.OpenRecordset("cash")
Set XL = Forms!Форма1!ex.Object ' Type mismatch

XL.Worksheets(1).Select
rst.MoveFirst
x = 5
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207776
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Все-таки предлагаю Dim XL As Object. Я пошел спать. Спокойной ночи мне...
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207777
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! good night
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207810
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч ты ивриту также учишь?
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207892
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как идея, не как решение:
Сохранить в файл принудительно
Открыть файл, заменить что надо
Выйти с сохранением
Обновить
...
Рейтинг: 0 / 0
Помогите, кто сможет!!!
    #32207893
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чего???? :))
...
Рейтинг: 0 / 0
25 сообщений из 85, страница 1 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите, кто сможет!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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