Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2010, 14:33   #11
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Код:

Private Sub Comman()
    Dim wb As Workbook
    
    Dim fl(1 To 5)
    fl(1) = "11.xls"
    fl(2) = "13.xls"
    fl(3) = "14.xls"
    fl(4) = "15.xls"
    fl(5) = "16.xls"
    On Error Resume Next
    
    
    For n = 1 To 5
      Set wb = Application.Workbooks(fl(n))
      If wb Is Nothing Then
            a = 0
            Err.Clear
        Else
            a = n
            Exit For
            
        End If
    
    Next
    
     Set wb = Application.Workbooks("12.xls")
            If wb Is Nothing Then
                b = 0
                Err.Clear
            Else
                b = 1
            End If
    
        If a <> 0 And b = 1 Then Workbooks(fl(a)).Close
               
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 29.03.2010, 21:21   #12
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

В продолжение темы:

Есть некий код файла "a", который открывает файл "b" и "Форму3", данного файла.
Код:
Private Sub CommandButton3_Click() 'Код который находится в файле "а"
    '...
    Workbooks.Open Filename:="C:\Program Files\b2\b1\b.xls" 'Открытие файл "b"
    Application.Run "b.xls!UserForm_Show" 'Открытие "Формы3" файла "b"
    '...
End Sub

Public Sub UserForm_Show() 'Код Module2 файла "b"
    UserForm3.Show
End Sub
После выполнение кода, открыты два файла "a" и "b".
В файле "b" тоже есть некий код, который закрывает файл "a".
Код:
Private Sub ComboBox_Marka_DropButtonClick() 'Код, который находится в файле "b".
    Dim wb As Workbook
    On Error Resume Next
    Set wb = Application.Workbooks("a.xls")
        If wb Is Nothing Then
            a = 0
            Err.Clear
        Else
            a = 1
        End If

    Set wb = Application.Workbooks("b.xls")
        If wb Is Nothing Then
            b = 0
            Err.Clear
        Else
            b = 1
        End If
        If a = 1 And b = 1 Then Workbooks("a.xls").Close 'Закрывает файл "a"
End Sub
Проблема в том, что при закрытии файла "a" закрывается "Форма3" файла "b".
Можно ли решить эту проблему?

Последний раз редактировалось segail; 29.03.2010 в 21:38.
segail вне форума Ответить с цитированием
Старый 29.03.2010, 21:40   #13
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я думаю ,это логично.кто вызвал открытие формы,то при ликвидации его и форма закроется.Создайте надстройку,и с нее управляйте всеми машинами и пешеходами во всех книгах при помощи жезла
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 29.03.2010, 21:48   #14
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
при помощи жезла
Дополнительный файл что ли?
segail вне форума Ответить с цитированием
Старый 29.03.2010, 22:13   #15
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

вы в эту надстройку можете вложить весь свой проект
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 29.03.2010, 22:19   #16
segail
Форумчанин
 
Регистрация: 13.06.2009
Сообщений: 691
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
вы в эту надстройку можете вложить весь свой проект
Если говорить образно, то я использую файл “b” как жезл.
А какая может быть еще надстройка?
segail вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение двух файлов Excel (поячеечно) для выявления отличий IEEE Microsoft Office Excel 8 21.04.2010 15:45
Условие для файлов Nemesisking Общие вопросы Delphi 11 30.01.2009 09:20
Условие на открытие файла Excel Hant Microsoft Office Excel 2 07.05.2008 13:36
Макрос в Excel для обработки группы файлов ad_sum Microsoft Office Excel 1 29.12.2007 16:56