Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084

Возможно ли из Access закрыть файл Excel, который был изменен

05.09.2016, 23:20. Показов 1520. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работает программа, которая была обсуждена Возможно ли из Access закрыть файл стороннего приложения
(использовался вариант Волшебника). Но если файл был изменен, а у меня изменен формат, то нужно сначала
сохранить (или не сохранять-мне все равно) изменения. Зачем все это нужно? Следующей операцией из Access
я захочу открыть другую таблицу, которая будет находится в этом же файле. Прежнее его содержание очищается.
Перед этой операцией нужно закрыть уже открытый файл Excel, который на экране
не активен. Предлагаемые функции Windows не хотят. Программа зависает: нужно сказать "Да" или "Нет" во всплывающем
окне приложения Excel.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2016, 23:20
Ответы с готовыми решениями:

Применить изменения к файлу, который был спроецирован в память, и там изменен
Вот я отобразил файл в память, произвел с файлом в памяти нужные манипуляции и теперь мне нужно сохранить эти самые манипуляции в файле ....

Возможно ли из Access закрыть файл стороннего приложения
Всем привет! Подскажите пожалуйста, возможно ли закрыть, открытый файл стороннего приложения по команде из Access? Допустим из Access...

Как получить значение и индекс того элемента,который был изменен в dataGridView
Как получить значение и индекс того элемента,который был изменен в dataGridView

3
Эксперт MS Access
26826 / 14506 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
06.09.2016, 00:47
Если ексель-файл один, то надежнее закрывать процесс - он закроет без спроса сохранять или нет. Примеры функций в том же топике на который Вы ссылаетесь. Если открытых файлов несколько и надо закрыть только один, то, если Вы знаете путь к файлу, можно применить GetObject(путь) и закрыть файл самому. Если конечно какая-то ячейка не режиме редактирования.
Visual Basic
1
2
3
4
5
6
7
8
Sub closeExcel(path)
    Dim app As Object, wrk As Object
    Set wrk = GetObject(path)
    Set app = wrk.Parent
    wrk.Windows(1).Visible = True
    wrk.Close False
    app.Quit
End Sub
Пример обращения
Visual Basic
1
closeExcel "c:\temp\mybook.xls"
2
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
06.09.2016, 08:13  [ТС]
Даже если я не изменял файл, на операторе Set wrk = GetObject(path)
Вложение 732161
ну а процесс закрывается в любом случае. Да это, наверно, для меня лучший вариант. Спасибо.
0
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
06.09.2016, 08:15  [ТС]
Что-то не то. Вот так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.09.2016, 08:15
Помогаю со студенческими работами здесь

Подскажите как определить, что файл был изменён
Требуется запомнить состояние файла. Файл меняет свои состояния(пользователь может добавлять и удалять информацию). Пример - как в контроле...

Возможно ли управлять файлом Access только через файл excel
Добрый день, уважаемые! Я совсем недавно начал изучать VBA и у меня возникли вопросы на которые ответ я найти не могу, прошу вас мне...

Этот файл был получен с другого компьютера и возможно был заблокирован с целью защиты компьютера
Если на файле нажать ПКМ и зайти в Свойства, то там можно увидеть надпись Этот файл был получен с другого компьютера и возможно был...

Возможно ли сделать так чтобы лишь 1му пользователю который использует Wi-Fi был доступен интернет?
То вот вай-фай тчк. и пусть к ней подключаются все, а интернет от этой точки будет доступен лишь 1му человеку...

StringGrid сохранение если был изменен
Привет, подскажите пожалуйста, как сделать проверку был ли изменен StringGrid, если да то прога предложит сохранить или нет? Сорри я искал...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера 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