Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
3 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 74

Как открыть exel через макрос:?

26.01.2012, 09:22. Показов 2375. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ну сам вопрос в заголовке.

Пытался через "ЗапускПриложения" пишу путь говорит что не найден. но он на 10000% написан верно. Ошибка "2950"
сам exel = .xslx

И еще вопрос в добавок. Это Как следующий можно сделать чтобы в макросе не открывалась форма пока exel открыт, в смысле открыть форму после закрытия exel ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2012, 09:22
Ответы с готовыми решениями:

Диспетчер кнопочных форм. Как открыть страницу из диспетчера через макрос?
Как через макрос открыть второстепенную форму, которая создана в диспетчере кнопочных форм? То есть форма создана, и после авторизации...

Работа с Word и Exel через макрос, который запускается в Exel
Есть задача: проводятся расчеты в Эксель и из него открывается документ Ворд(эта часть работает), копируется таблица из Эксель и...

Замена в exel через макрос
День добрый столкнулся с проблеммой есть стобец с данными вида : 0.000 0.000 0.000 0.000 533333.330 0.000 533333.330

9
 Аватар для andrey_ba
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
26.01.2012, 10:11
на форуме есть поиск и он много тем выдает вот одна из них Создание кнопки для запуска Excel и еще MS Excel <--> MS Access
2
3 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 74
26.01.2012, 10:26  [ТС]
..., мне не импорт нужен. и не кнопку, будет запускаться с autoexec. Просто файл екселя открыть нужно. Ексель подключен к акцессу, просто перед запуском нужно внести правки в сам лист екселя.
0
 Аватар для Ameli
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
26.01.2012, 10:59
Перейдя по первой ссылке andrey_ba, находим то, что нужно как раз. При чем два варианта: первый (вариант Стаса), если вы будете обращаться к экселю из бд, второй (вариант Евгения), если не будете (т.е. открыли эксель и дальше работаете в нем).
Блин, мне не импорт нужен. и не кнопку, будет запускаться с autoexec
Создаем отдельный модуль, в котором создаем функцию, к примеру Excel1(), в которую вставляем один из предложенных кодов:
Visual Basic
1
2
3
4
5
6
7
Public Function Excel1()
Dim xl As Object
    Set xl = CreateObject("Excel.Application")
      xl.Workbooks.Add
     xl.Visible = True
    Set xl = Nothing
End Function
Не забываем при этом подключить библиотеку экселя в References (на панели Tools - References - находим нужную библиотеку, ставим галочку).
Создаем макрос AutoExec, из которого запускаем функцию с помощью команды ЗапускПрограммы, в аргументе указываем название функции Excel1()
Вложения
Тип файла: rar Запуск экселя.rar (10.6 Кб, 47 просмотров)
2
3 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 74
26.01.2012, 11:24  [ТС]
окей, где указать путь к файлу екселя?


Цитата Сообщение от Ameli Посмотреть сообщение
Не забываем при этом подключить библиотеку экселя в References (на панели Tools - References - находим нужную библиотеку, ставим галочку).
access 2007, где эти кнопки
0
 Аватар для andrey_ba
267 / 267 / 4
Регистрация: 01.11.2011
Сообщений: 612
26.01.2012, 11:30
нажимаете Alt+F11, откроется редактор VBA, вот там это и проделайте
1
 Аватар для Ameli
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
26.01.2012, 11:37
Цитата Сообщение от platon882 Посмотреть сообщение
где указать путь к файлу екселя
Вот в этой строчке в кавычках полный путь+название с расширением. Если файл лежит в папке с бд:
Visual Basic
1
xl.Workbooks.Add CurrentProject.Path & "\Файл_экселя.xls"
1
3 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 74
26.01.2012, 11:58  [ТС]
Visual Basic
1
2
3
4
5
6
7
Public Function Excel1()
Dim xl As Object
    Set xl.Workbooks.Add CurrentProject.Path & "\Файл_экселя.xls"
      xl.Workbooks.Add
     xl.Visible = True
    Set xl = Nothing
End Function
Тоесть так получается ?
0
 Аватар для Ameli
2096 / 1172 / 39
Регистрация: 05.11.2009
Сообщений: 1,605
26.01.2012, 12:05
нет, в следующей строке, и это если файл находится в папке с базой данных, если нет, то указываем полный путь:
Visual Basic
1
2
3
4
5
6
7
Public Function Excel1()
Dim xl As Object
    Set xl = CreateObject("Excel.Application")
     xl.Workbooks.Add "C:\Documents and Settings\Пользователь\Рабочий стол\Файл_экселя.xls"           
     xl.Visible = True
    Set xl = Nothing
End Function
1
3 / 1 / 0
Регистрация: 15.11.2011
Сообщений: 74
26.01.2012, 12:52  [ТС]
Всем спасибо, разобрался
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.01.2012, 12:52
Помогаю со студенческими работами здесь

Макрос: из PowerPoint развернуть Exel и вызвать уже в нём макрос
Собственно сабж. Работая в презентации PowerPoint нужно по клику на кнопку с прикреплённым макросом развернуть уже открытый документ Exel и...

Открыть Макрос через пароль
Здравствуйте! Кто ни будь может подсказать как можно запоролить Макрос. Я сделал небольшой макрос, каторый открывается через иконку на...

работа с exel, как открыть документ?
какими образом или при помощи какого компонента можно открыть для редактирования документ .xls ? говорят через ole как-то можно...

Написать макрос в Exel
Сам текст задания звучит так: В транспортной компании работают водители грузовых автомобилей. Имеется таблица, где для каждого водителя...

Напишите макрос для Exel
Напишите макрос автозаполнения строки по диагонали для Exel


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru