powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрытие Excel из VB
9 сообщений из 9, страница 1 из 1
Закрытие Excel из VB
    #34474635
Вот такой тестовый кусочек кода:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
      
Private Sub Start()
        Dim xlAppCur As Object
        Dim xlWorkbookCur As Object
        Dim xlSheetCur As Object
        Dim vWorkDir As String, vFile As String

        xlAppCur = CreateObject("Excel.Application")
        xlAppCur.DisplayAlerts = False
        xlAppCur.Visible = False

        vWorkDir = dlgDir.SelectedPath
        vFile = Dir(vWorkDir & "\*.xls")

        Do While vFile <> ""

            xlWorkbookCur = xlAppCur.Workbooks.Open(vWorkDir & "\" & vFile, , True)
            xlSheetCur = xlWorkbookCur.Worksheets("Дополнительно")

            If Not xlSheetCur Is Nothing Then
                 If xlSheetCur.Cells( 45 ,  1 ).Value = "Номер" Then
                     txtNumber.Text = txtNumber.Text & vbCrLf & xlSheetCur.Cells( 45 ,  2 ).Value
                     txtNumber.Refresh()
                 End If
            End If

            xlSheetCur = Nothing
            xlWorkbookCur.Close()
            xlWorkbookCur = Nothing

            vFile = Dir()
        Loop
        MsgBox("Сканирование завершено.", MsgBoxStyle.Information)

        xlAppCur.Quit()
        xlAppCur = Nothing
End Sub

DisplayAlerts=False, но! Файлов очень много, несколько десятков тысяч, некоторые закрывает молча, а некоторые с вопросом о сохранении. Подскажите, пожалуйста, как победить его тягу к самосохранению? :)
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474648
Таак, нашёл :)
.Close(False) частично решило проблему, теперь появились файлы, которые имеют связи с другими файлами и они тоже хотят сохраняться.
Поэтому следующий вопрос: как вообще сказать Excel'у, чтобы не вякал?
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474766
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Application.DisplayAlerts = False
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474783
Ну, в приведённом мной коде есть такое... Не помогает.
Я так понимаю, пока App открыто, оно не сбрасывает свои, установленные один раз, свойства?
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474800
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
    Workbooks.Open Filename:= _
        "E:\СВОД ГЛАВНОЙ КНИГИ 2007 г\2 мес.ГЛ.КНИГА СВОД.xls", UpdateLinks:= 0 
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474803
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раз у тебя открывается файл в своем экземпляре класса, так ему и отключай системные сообщения.
Код: plaintext
xlAppCur.DisplayAlerts = False
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474806
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorраз у тебя открывается файл в своем экземпляре класса, так ему и отключай системные сообщения.
Код: plaintext
xlAppCur.DisplayAlerts = False

пардон не заметил что стоит уже
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474813
Granata005
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доморацкий ВячеславНу, в приведённом мной коде есть такое... Не помогает.
Я так понимаю, пока App открыто, оно не сбрасывает свои, установленные один раз, свойства?
Мне простительно, я иногда очень не внимательный.... когда спешу....

xlWorkbookCur = xlAppCur.Workbooks.Open(vWorkDir & "\" & vFile, 0, True)
...
Рейтинг: 0 / 0
Закрытие Excel из VB
    #34474861
Granata005xlWorkbookCur = xlAppCur.Workbooks.Open(vWorkDir & "\" & vFile, 0, True)

Ай, спасибо! Пока молчит... жуёт файлики :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрытие Excel из VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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