Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как из Access добавить в Excel скрипт и выполнить его. / 19 сообщений из 19, страница 1 из 1
24.09.2003, 21:26
    #32274726
TJivich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
Как из Access добавить в Excel скрипт и выполнить его.
...
Рейтинг: 0 / 0
24.09.2003, 22:05
    #32274732
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
Насчет выполнить - я недавно отвечал человеку с ником, очень похожим на Ваш.\r
\r
/topic/49833
...
Рейтинг: 0 / 0
24.09.2003, 22:07
    #32274733
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
А вообще, по-моему, проще выполнить скрипт прямо из Аксесса. Чтобы выполнить, нет необходимости добавлять именно в Excel.
...
Рейтинг: 0 / 0
24.09.2003, 23:25
    #32274757
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
C кем-то мы эту проблему уже обсуждали. С Махоуни? С ЛП? Эх, старость не радость :)
Лучше действительно из Акеса, хотя бы из соображений конфортности юзера - не надо заботиться о установленной степени безопасности для макросов екцеля.
...
Рейтинг: 0 / 0
25.09.2003, 14:16
    #32275443
CtrlAlt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
Работа через 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
25.09.2003, 14:50
    #32275524
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
> #If True = False Then

Короче так:

#If False Then

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

#If 0 Then

:о)
...
Рейтинг: 0 / 0
27.09.2003, 11:08
    #32277437
TJivich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
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
27.09.2003, 14:07
    #32277461
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
mmm1 - это я для примера так назвал макрос. А что, было похоже на зарезервированное слово?
...
Рейтинг: 0 / 0
28.09.2003, 11:22
    #32277606
TJivich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
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
28.09.2003, 15:31
    #32277632
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
На какой строке выдается ошибка, нам надо самим угадывать?
...
Рейтинг: 0 / 0
29.09.2003, 11:21
    #32277976
TJivich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
На самой второй строке. Там где идёт первое обращение.
Я имею ввиду что надо вставить в Referencies чтобы работало.
...
Рейтинг: 0 / 0
29.09.2003, 13:48
    #32278259
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
А кто знает - как запустить макрос в Екселе автоматом (например, при открытии файла или закрытии или при переходе на другой лист?), не из ACCESSa???
...
Рейтинг: 0 / 0
29.09.2003, 13:51
    #32278267
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
2 Stepler:
Обработку событий уже отменили?
...
Рейтинг: 0 / 0
29.09.2003, 13:53
    #32278270
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
>Темный
ППереведи...
...
Рейтинг: 0 / 0
29.09.2003, 13:55
    #32278274
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из Access добавить в Excel скрипт и выполнить его.
Ппопробую щас сделать...

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

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


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