powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из Access добавить в Excel скрипт и выполнить его.
19 сообщений из 19, страница 1 из 1
Как из Access добавить в Excel скрипт и выполнить его.
    #32274726
TJivich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из Access добавить в Excel скрипт и выполнить его.
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32274732
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Насчет выполнить - я недавно отвечал человеку с ником, очень похожим на Ваш.\r
\r
/topic/49833
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32274733
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вообще, по-моему, проще выполнить скрипт прямо из Аксесса. Чтобы выполнить, нет необходимости добавлять именно в Excel.
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32274757
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C кем-то мы эту проблему уже обсуждали. С Махоуни? С ЛП? Эх, старость не радость :)
Лучше действительно из Акеса, хотя бы из соображений конфортности юзера - не надо заботиться о установленной степени безопасности для макросов екцеля.
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32275443
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа через OLE с Excel происходит намного медленнее чем в самой Excel'е (не для кого не секрет). Поэтому иногда можно для увеличения скорости создавать в Экселе модуль и запускать его. К тому же бывают случаи когда необходимо добавить какую-нибудь кнопку или еще что-то в xls. Для таких случаев можно использовать следующий код:

Sub ModuleToXLS()
Dim XLS As Object
Dim M As Object

Set XLS = CreateObject("Excel.Application")
XLS.Visible = True
XLS.Workbooks.Add
Set M = XLS.ActiveWorkbook.VBProject.VBComponents.Add(1)

DoCmd.OpenModule "Macros"
M.CodeModule.AddFromString Application.Modules("Macros").Lines(1 + 1, Application.Modules("Macros").CountOfLines - 2)

End Sub


Сам текст модуля находится в модуле "Macros". Единственный трабл, что при выполнении команды "Компилировать все модули и сохранить", аксес будет ругаться на модуль "Macros" (в котором все написано в формате Экселя). Поэтому в начало этого модуля надо добавить строки:

#If True = False Then
'Текст модуля
---
---

#End If


Чтоб он не компилился.
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32275524
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> #If True = False Then

Короче так:

#If False Then

:^)
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32275576
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так еще короче:

#If 0 Then

:о)
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32277437
TJivich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim f As Excel.Workbook
Set f = Excel.Workbooks.Open(CodeProject.Path + "\price.xls")
For i = 1 To 20
Excel.Run ExcMacroStr(i)
Next i

Владимир Саныч обьясните мне такое - в вашем примере стояло mmm1 что это должно быть.
ExcMacroStr выдаёт string определённой комманды, но почему-то не работает
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32277461
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
mmm1 - это я для примера так назвал макрос. А что, было похоже на зарезервированное слово?
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32277606
TJivich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim f As Excel.Workbook
Set f = Excel.Workbooks.Open(CodeProject.Path + "\price.xls")
With Excel.ActiveWorkbook.Application
Columns("A:A").ColumnWidth = 3
Columns("B:B").ColumnWidth = 4
Columns("C:C").ColumnWidth = 3
Columns("D:D").ColumnWidth = 4
Rows("1:1").Select
Selection.Delete Shift:=xlUp
Selection.Insert Shift:=xlDown
Selection.Insert Shift:=xlDown
Selection.Insert Shift:=xlDown
Range("B1:D1").Merge
Range("B1:D1").FormulaR1C1 = "ЧП ""Маус"" "
Range("B1:D1").Font.Size = 12
Range("B1:D1").Font.Bold = True
Range("B1:D1").HorizontalAlignment = xlCenter
Range("E1").FormulaR1C1 = "С нашими компьютерами Вы отдыхаете…"
Range("E1").Font.Bold = True
Range("E1").HorizontalAlignment = xlCenter
Range("E2").FormulaR1C1 = "г.Мариуполь ул. Варганова, 3 тел. 31-03-92"
Range("E2:E3").HorizontalAlignment = xlRight
Range("E3").FormulaR1C1 = "ул. Ленина, 24 тел. 31-76-09"
End With

Automation error
Object Library not registered

При этом я поставил Excel в Refences
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32277632
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
На какой строке выдается ошибка, нам надо самим угадывать?
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32277976
TJivich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самой второй строке. Там где идёт первое обращение.
Я имею ввиду что надо вставить в Referencies чтобы работало.
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32278259
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто знает - как запустить макрос в Екселе автоматом (например, при открытии файла или закрытии или при переходе на другой лист?), не из ACCESSa???
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32278267
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Stepler:
Обработку событий уже отменили?
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32278270
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Темный
ППереведи...
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32278274
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ппопробую щас сделать...

Оказывается, на ячейку низя навесить обработчик, но... Можно же считывать активный лист...
Короче говоря, идея сыроватая.
Понедельник, млин.
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32278279
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал с активным листом - не вышло.
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32278425
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Я имею ввиду что надо вставить в Referencies чтобы работало.

Похоже, что Ёксель плохо инсталлирован...
...
Рейтинг: 0 / 0
Как из Access добавить в Excel скрипт и выполнить его.
    #32278432
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все щказалось проще, чем я думал. Забыл, что в "Workbook" есть "Open()". И...ВСЁ покатило...
. Тем не менее, спасибо за сочуствие!!!
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из Access добавить в Excel скрипт и выполнить его.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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