Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Закрытие Excel из VB / 9 сообщений из 9, страница 1 из 1
20.04.2007, 06:07
    #34474635
Закрытие Excel из VB
Вот такой тестовый кусочек кода:
Код: 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
20.04.2007, 06:41
    #34474648
Закрытие Excel из VB
Таак, нашёл :)
.Close(False) частично решило проблему, теперь появились файлы, которые имеют связи с другими файлами и они тоже хотят сохраняться.
Поэтому следующий вопрос: как вообще сказать Excel'у, чтобы не вякал?
...
Рейтинг: 0 / 0
20.04.2007, 08:48
    #34474766
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие Excel из VB
Код: plaintext
Application.DisplayAlerts = False
...
Рейтинг: 0 / 0
20.04.2007, 08:55
    #34474783
Закрытие Excel из VB
Ну, в приведённом мной коде есть такое... Не помогает.
Я так понимаю, пока App открыто, оно не сбрасывает свои, установленные один раз, свойства?
...
Рейтинг: 0 / 0
20.04.2007, 09:05
    #34474800
Granata005
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие Excel из VB
Код: plaintext
1.
    Workbooks.Open Filename:= _
        "E:\СВОД ГЛАВНОЙ КНИГИ 2007 г\2 мес.ГЛ.КНИГА СВОД.xls", UpdateLinks:= 0 
...
Рейтинг: 0 / 0
20.04.2007, 09:07
    #34474803
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие Excel из VB
раз у тебя открывается файл в своем экземпляре класса, так ему и отключай системные сообщения.
Код: plaintext
xlAppCur.DisplayAlerts = False
...
Рейтинг: 0 / 0
20.04.2007, 09:09
    #34474806
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Закрытие Excel из VB
vkodorраз у тебя открывается файл в своем экземпляре класса, так ему и отключай системные сообщения.
Код: plaintext
xlAppCur.DisplayAlerts = False

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

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

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


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