Добрый день! У меня есть код, по которому из Файл1 открывается Файл2, туда заносятся данные из первого, и Файл2 закрывается. Проблема заключается в том, что после закрытия второго файла, скрывается и первый. Именно скрывается, а не закрывается. Видно только окно Userform от Файл1 Подскажите, пожалуйста, как переписать код, чтобы второй файл закрывался с сохранением, а в первом можно было продолжать работать? Спасибо! [vba]
Код
Private Sub CommandButton6_Click() If WorkBookIsOpen("Файл2.xlsx") Then Workbooks("Файл2.xlsx").Close Savechanges = True Else Dim wb As String: wb = 'адрес папки с файлом 2 With Application .Calculation = xlCalculationManual .Visible = False Workbooks.Open FileName:=wb Dim ra As Range Set ra = Range("A" & Rows.Count).End(xlUp).Offset(1) ra = UserForm1.TextBox8.Value Range("B" & ra.Row) = UserForm1.TextBox4.Value Range("C" & ra.Row) = UserForm1.ComboBox1.Value Range("E" & ra.Row) = UserForm1.TextBox_Дата.Value Range("H" & ra.Row) = UserForm2.TextBox2.Value Range("I" & ra.Row) = UserForm2.ComboBox1.Value ActiveWorkbook.Close (True) .Calculation = xlCalculationAutomatic .Visible = False End With End If End Sub
[/vba]
Добрый день! У меня есть код, по которому из Файл1 открывается Файл2, туда заносятся данные из первого, и Файл2 закрывается. Проблема заключается в том, что после закрытия второго файла, скрывается и первый. Именно скрывается, а не закрывается. Видно только окно Userform от Файл1 Подскажите, пожалуйста, как переписать код, чтобы второй файл закрывался с сохранением, а в первом можно было продолжать работать? Спасибо! [vba]
Код
Private Sub CommandButton6_Click() If WorkBookIsOpen("Файл2.xlsx") Then Workbooks("Файл2.xlsx").Close Savechanges = True Else Dim wb As String: wb = 'адрес папки с файлом 2 With Application .Calculation = xlCalculationManual .Visible = False Workbooks.Open FileName:=wb Dim ra As Range Set ra = Range("A" & Rows.Count).End(xlUp).Offset(1) ra = UserForm1.TextBox8.Value Range("B" & ra.Row) = UserForm1.TextBox4.Value Range("C" & ra.Row) = UserForm1.ComboBox1.Value Range("E" & ra.Row) = UserForm1.TextBox_Дата.Value Range("H" & ra.Row) = UserForm2.TextBox2.Value Range("I" & ra.Row) = UserForm2.ComboBox1.Value ActiveWorkbook.Close (True) .Calculation = xlCalculationAutomatic .Visible = False End With End If End Sub
Если поставить True, то после закрытия Файл2, от него остается серое окно Excel, без самой таблицы, при чем, пока не закроешь Файл1, это окно не закрывается. Не знаю, особенность ли это только моей версии.
Если поставить True, то после закрытия Файл2, от него остается серое окно Excel, без самой таблицы, при чем, пока не закроешь Файл1, это окно не закрывается. Не знаю, особенность ли это только моей версии.pips
Сообщение отредактировал pips - Среда, 18.07.2018, 12:29