Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Excel - правка и сохранение
 
 автор: kot_k_k   (02.04.2012 в 15:05)   личное сообщение
 
 

открываю СКРЫТО из Акса екселевский файл и редактирую его - хочу сохранить - вот код

Set ExcelApplication = CreateObject("Excel.Application")
With ExcelApplication
.Workbooks.Open MyPatch 'fileXLT
.Visible = False
End With

далее идут различные извращения с текущим листом.

ExcelApplication.Save       - вот тут спрашивать начинает.


как правильно сохранить файл чтобы АКС не задавал вопросов?

  Ответить  
 
 автор: snipe   (02.04.2012 в 15:20)   личное сообщение
 
 

где-то на форуме я код давал для Excel только вот найти не могу
по отключению сообщений
ща буду искать

  Ответить  
 
 автор: snipe   (02.04.2012 в 15:32)   личное сообщение
 
 

отключение
SaveAutomation = Application.AutomationSecurity
'AutomationSecurity — определяет уровень безопасности при программном открытии файлов. По-умолчанию
'установлено значение msoAutomationSecurityLow, что значит — открывать со включенными макросами.
'Можно также использовать значения msoAutomationSecurityForceDisable — отключить макросы и
'msoAutomationSecurityByUI — то, что настроено на графическом интерфейсе
Application.AutomationSecurity = msoAutomationSecurityLow
'Отключаем все мерцания и отклики от Экселя
Application.ScreenUpdating = False
Application.EnableEvents = False
'Отключаем показ различных предупреждений
Application.DisplayAlerts = False
Application.ErrorCheckingOptions.BackgroundChecking = False 'отключение фоновой проверки ошибок
SaveAutoRecDef = Application.AutoRecover.Enabled
Application.AutoRecover.Enabled = False
Application.Visible = False

включение в зад

Application.AutomationSecurity = SaveAutomation
'Включаем показ различных предупреждений
Application.DisplayAlerts = True
'Включаем все мерцания и отклики от Экселя
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.ErrorCheckingOptions.BackgroundChecking = True
Application.AutoRecover.Enabled = SaveAutoRecDef


что-то из этих кодов должно помочь

  Ответить  
 
 автор: kot_k_k   (02.04.2012 в 15:38)   личное сообщение
 
 

попробую но кажись
ExcelApplication.Save - дожно идтить с параметрами - а где их взять?

  Ответить  
 
 автор: Анатолий (Киев)   (02.04.2012 в 15:40)   личное сообщение
 
 

НЕПРАВИЛЬНО !
Set ExcelApplication = CreateObject("Excel.Application")
With ExcelApplication
Set WrkBk = .Workbooks.Open MyPatch 'fileXLT
.Visible = False 'Это лишнее
End With

далее идут различные извращения с текущим листом.

WrkBk.Save
Set WrkBk = Nothing

  Ответить  
 
 автор: kot_k_k   (02.04.2012 в 15:55)   личное сообщение
 
 

Спасибо

  Ответить  
 
 автор: kot_k_k   (11.04.2012 в 15:17)   личное сообщение
 
 

на композицию

Set WrkBk = .Workbooks.Open MyPatch

акс пишет красным и ругается на MyPatch - а как ему казать по другому х/з

сделал визуально ексель открытым, пишет запрос на пересохранение - гут закрывается,
но через время орет про то что этот файл уже юзается, просит выбрать чтение/запись - отмена и все ексель зависает.
че ему нужно, в этот момент я уже все перекинул и не трогаю ничего кроме акса.

  Ответить  
 
 автор: snipe   (11.04.2012 в 15:34)   личное сообщение
 
 

Workbooks.Open Filename:= _
"C:\Users\Сергей\Desktop\Лист Microsoft Excel (3).xlsx"

  Ответить  
 
 автор: Дядя Федор   (11.04.2012 в 15:48)   личное сообщение
 
 

Убей объект экселя
.quit

Public Sub tst2()
Dim ExcelApplication As Excel.Application
Dim WrkBk As Excel.Workbook
Dim mypath$
mypath = Application.CurrentProject.Path & "\book2.XLS"

Set ExcelApplication = CreateObject("Excel.Application")
With ExcelApplication
    Set WrkBk = .Workbooks.Open(mypath) 'fileXLT
    WrkBk.Sheets(2).Name = "111" 'Это для примера
End With



WrkBk.Save
ExcelApplication.Quit
Set WrkBk = Nothing
Set ExcelApplication = Nothing
End Sub



Проверил. Вроде работает.

  Ответить  
 
 автор: kot_k_k   (12.04.2012 в 09:03)   личное сообщение
 
 

спасибо будем разбираться

немного позже - Ураа! Заработало!!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList