Открыть две книги excel в vba

Студворк — интернет-сервис помощи студентам

У меня 2 книги, нужно из одной ячейки первой книги перенести содержимое во вторую книгу в опр. ячейки.
Как я себе это представляю. Открываю 1ю книгу, ищу инфу, пихаю это все в переменные, открываю вторую книгу и записываю все туда.
Как открыть 2ю книгу и сделать ее активной? Получается открыть сам файл, но выполнить процедуру Workbooks(path).Activate я не могу. Посмотрите что не так, в бейсике работаю 1й раз.

Можно ли вообще работать с двумя открытыми книгами одновременно? Или нужно будет открыть и запомнить все из 1й книги, открыть 2ю и записать все туда?

Вот код:

Visual Basic
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
Sub Тест()
 
' sPRG - 1я книга
' sPAS - 2я книга
 
sPRG = "! Перечень Котельных Саратов.xls"       'имя файла программы
Workbooks(sPRG).Activate                        'активирую 1ю книгу
Sheets("25. Анализ котельных ").Select          'активирую нужный лист
tekDIR = Workbooks(sPRG).Path + ""             'текущая директория
 
N = 22
objNUM = Cells(N, 51)
K = Cells(N, 3) + " - " + Cells(N, 4) + " " + Cells(N, 5)   'заношу все в переменные
 
sPAS = tekDIR + Cells(N, 50) + "Энергопаспорт " + Cells(N, 4) + ".xls" 'путь 2й книги
 
'Set q = Workbooks.Open(sPAS)
'Workbooks.Open (sPAS)
Workbooks.Open Filename:=sPAS                   'открываю сам файл
 
'Workbooks(sPAS).Activate                       'ВОТ ЭТО НЕ РАБОТАЕТ! (книга 2)
 
 
Cells(6, 2) = "zzz"                             'запись в книгу 2
 
K = Workbooks(sPRG).Sheets("25. Анализ котельных").Cells(N, 2) 'чтение из книги 1 тоже перестало работать, почему?
 
Cells(7, 2) = K
 
End Sub

Открытие книги Excel из кода VBA. Проверка существования книги. Создание новой книги, обращение к открытой книге и ее закрытие. Методы Open, Add и Close.

Открытие существующей книги

Существующая книга открывается из кода VBA Excel с помощью метода Open:

Workbooks.Open Filename:=«D:test1.xls»

или

Workbooks.Open («D:test1.xls»)

В кавычках указывается полный путь к открываемому файлу Excel. Если такой файл не существует, произойдет ошибка.

Проверка существования файла

Проверить существование файла можно с помощью функции Dir. Проверка существования книги Excel:

If Dir(«D:test1.xls») = «» Then

    MsgBox «Файл не существует»

Else

    MsgBox «Файл существует»

End If

Или, если файл (книга Excel) существует, можно сразу его открыть:

If Dir(«D:test1.xls») = «» Then

    MsgBox «Файл не существует»

Else

    Workbooks.Open Filename:=«D:test1.xls»

End If

Создание новой книги

Новая рабочая книга Excel создается в VBA с помощью метода Add:

Созданную книгу, если она не будет использоваться как временная, лучше сразу сохранить:

Workbooks.Add

ActiveWorkbook.SaveAs Filename:=«D:test2.xls»

В кавычках указывается полный путь сохраняемого файла Excel, включая присваиваемое имя, в примере — это «test2.xls».

Обращение к открытой книге

Обращение к активной книге:

Обращение к книге с выполняемым кодом:

Обращение к книге по имени:

Workbooks(«test1.xls»)

Workbooks(«test2.xls»)

Обратиться по имени можно только к уже открытой книге, а чтобы из кода VBA Excel книгу открыть, необходимо указать полный путь к файлу.

Открытая рабочая книга закрывается из кода VBA Excel с помощью метода Close:

Workbooks(«test1.xlsx»).Close

Если закрываемая книга редактировалась, а внесенные изменения не были сохранены, тогда при ее закрытии Excel отобразит диалоговое окно с вопросом: Вы хотите сохранить изменения в файле test1.xlsx? Чтобы файл был закрыт без сохранения изменений и вывода диалогового окна, можно воспользоваться параметром метода Close — SaveChanges:

Workbooks(«test1.xlsx»).Close  SaveChanges:=False

или

Workbooks(«test1.xlsx»).Close  (False)

Закрыть книгу Excel из кода VBA с сохранением внесенных изменений можно также с помощью параметра SaveChanges:

Workbooks(«test1.xlsx»).Close  SaveChanges:=True

или

Workbooks(«test1.xlsx»).Close (True)


Фразы для контекстного поиска: открыть книгу, открытие книги, создать книгу, создание книги, закрыть книгу, закрытие книги, открыть файл Excel, открытие файла Excel, существование книги, обратиться к открытой книге.


 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

#1

22.08.2018 11:07:38

Код
Sub Open_file()      'Макрос открытия файла
    Dim A As Integer
    A = 1
    If A < 38 Then
    FilePath = Sheets("Адреса").Cells(A, 1) 'Забираем полный путь к файлу из ячейки
    Workbooks.Open Filename:=FilePath  'Открываем фаил
    A = A + 1
    End If
End Sub

Не срабатывает оператор IF.
Имеется фаил со списком полных адресов до файлов которые нужно открыть.
принцип который закладывал вовремя написания файла.
переменная А изначально ровна 1.
Если А меньше 38 то берем адрес файла из ячейке 1,1 первое значение установлено переменной.
после открытия файла значение переменной увеличиваем на один. и открываем вторую строку первого столбца. Но почему то открыв первый фаил макрос останавливается.

Прикрепленные файлы

  • По часовая выработка день.xlsm (129.19 КБ)

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

#2

22.08.2018 11:15:35

Потому что у вас нет цикла. Поэтому после открытия одного файла макрос останавливается.

Код
Sub Open_file()      'Макрос открытия файла
    Dim A As Integer
    A = 1
    Do while A < 38
    FilePath = Sheets("Адреса").Cells(A, 1) 'Забираем полный путь к файлу из ячейки
    Workbooks.Open Filename:=FilePath  'Открываем фаил
    A = A + 1
    loop
End Sub

Изменено: Alemox22.08.2018 11:26:28

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#3

22.08.2018 11:16:59

Цитата
Exo написал:
Но почему то открыв первый фаил макрос останавливается.

Может по тому что нет ни цикла, ни прочего что говорит коду о повторе операции.

И право придумать название теме отправляется  Alemox :-)

Изменено: БМВ22.08.2018 11:20:04

По вопросам из тем форума, личку не читаю.

 

SAS888

Пользователь

Сообщений: 757
Регистрация: 01.01.1970

#4

22.08.2018 11:24:38

Я бы добавил ссылку на книгу с этим макросом:

Код
Sub Open_file() 'Макрос открытия файла
    Dim i As Integer: Application.ScreenUpdating = False
    For i = 1 To 37
        Workbooks.Open ThisWorkbook.Sheets("Адреса").Cells(i, 1)
    Next
End Sub

Изменено: SAS88822.08.2018 11:25:32

Чем шире угол зрения, тем он тупее.

 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

#5

22.08.2018 11:25:13

Цитата
Alemox написал:
Потому что у вас нет цикла. Поэтому после открытия одного файла макрос останавливается.

Да вы правы. Я тоже понял что это оператор выбора. Сделал Do while но без then
вроде как синтаксис должен так выглядить. Но он выполнив один цикл возвращает ошибку Run time error.
Увидел ваш код и добавил Then но редактор стал ругаться на синтаксис(((

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#6

22.08.2018 11:28:18

Код
Sub Open_file() 'Макрос открытия файла
    Dim i As Integer: Application.ScreenUpdating = False
    For each WB in ThisWorkbook.Sheets("Адреса").Range("A1:A37")
        Workbooks.Open WB
    Next
End Sub

По вопросам из тем форума, личку не читаю.

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

#7

22.08.2018 11:29:10

Цитата
Exo написал:
Then но редактор стал ругаться на синтаксис(((

Это опечатка. Then не нужен.
БМВ, вот Вы меня сейчас заставили мозг включить  :D
Тема: Как при помощи VBA открыть несколько книг Excel с условием.

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

#8

22.08.2018 11:32:27

Цитата
Alemox написал:
мозг включить  

Пых, Пых :-)

По вопросам из тем форума, личку не читаю.

 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

 

Exo, Вам нужно иметь одновременно открытыми 37 файлов? Может быть, очередной файл надо закрыть перед открытием следующего?

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

Казанский, а смысл открывать их тогда  :D

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

и изначально последовательно не открывались файл за файлом, потому, что макрос работает не так, как Вы себе задумали и представдяли что он будет работать, а работает так, как Вы его написали!

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

ivanok_v2

Пользователь

Сообщений: 712
Регистрация: 19.08.2018

Alemox, Вам Казанский, задал правильный вопрос, как вы одновременно сможете работать с таким количеством файлов? это же пародия + нагрузка на ПК.

 

БМВ

Модератор

Сообщений: 21385
Регистрация: 28.12.2016

Excel 2013, 2016

ivanok_v2, ну конечно Казанский не Alemox вопрос задавал и конечно вопрос к ТС что они там делают, но предположить что нужна одновременная работа с несколькими открытыми книгами, например 37 магазинов или филиалов и консолидация при помощи формул, которые работают только с открытой книгой — можно. Ну а нагрузка на современный пк — более чем мизерная.

По вопросам из тем форума, личку не читаю.

 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

Вы правы открытыми их держать не нужно. Их нужно открыть и закрыть по одному. Но Я не хочу получить тут готовый код. У нас есть обходное решение. Это просто облегчит работу логистам склада. Я больше хочу обучится. Поэтому в первую очередь реализую открытие а после уже закрытие. Этот фаил я больше использую для обучения чем для решения производственных нужд.

 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

#16

23.08.2018 13:02:52

Код
Sub Open_file()      '?????? ???????? ?????
    Dim A As Integer
    A = 1
    Do While A < 37
    A = A + 1
    FilePath = Sheets("Адреса").Cells(A, 1) '???????? ?????? ???? ? ????? ?? ?????? A1 ?? ????? "????1"
    Workbooks.Open Filename:=FilePath  '???????? ?????
    Loop
    
End Sub

Почему то данный цикл отрабатывает лиш раз и останавливается. Хотя должен пройти 37 циклов. В чем проблема.
А скрипт который написал БМБ открывает 12 файлов после чего зависает.

Код
Sub Open_file() 'Макрос открытия файла
    Dim i As Integer: Application.ScreenUpdating = False
    For each WB in ThisWorkbook.Sheets("Адреса").Range("A1:A37")
        Workbooks.Open WB
    Next
End Sub

Изменено: Exo23.08.2018 13:05:54

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

У меня недавно был проект, где тоже нужно было работать с несколькими книгами. Я пошёл по следующему пути: циклом открывал книги, копировал нужный лист в файл с макросом, книги закрывал. А уже потом работал с листами — гораздо удобнее. После обработки (в самом конце макроса) эти листы удалял.

 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

У меня это делается формулами. Единственное после выкачки из WMS эти файлы нужно открыть для обновления связей.

Но почему я не могу запустить цикл. С точки зрения моей логики он должен работать. а он выходит из цикла после первой обработки.

Изменено: Exo23.08.2018 13:08:08

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

#19

23.08.2018 13:11:23

Цитата
Exo написал:
скрипт который написал БМБ открывает 12 файлов после чего зависает.

БМБ? ))
Все вопросы к медведю: может он название переменной перепутал — вместо BMW написал WB.

 

должно работать
но если не работает — есть на то причина

Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!

 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

при втором цикле ругается на 6 строку.
Число в не диапазона.

Изменено: Exo23.08.2018 14:14:39

 

Alemox

Пользователь

Сообщений: 2183
Регистрация: 25.02.2013

#22

23.08.2018 23:01:58

Проверьте в адресном диапазоне правильно ли все пути и имена указаны, и существуют ли такие листы.
У меня код отрабатывает как положено

Код
Sub Open_file()      'Макрос открытия файла
    Dim A%, FilePath$
    A = 1
    Do While A < 37
    FilePath = ThisWorkbook.Worksheets("Адреса").Cells(A, 1) 'Забираем полный путь к файлу из ячейки
    Workbooks.Open Filename:=FilePath  'Открываем фаил
    A = A + 1
    Loop
End Sub

Изменено: Alemox23.08.2018 23:09:06

Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.

 

Exo

Пользователь

Сообщений: 14
Регистрация: 18.06.2018

#23

24.08.2018 14:04:51

Проблему решил. Тем что добавил закрытие файла. Если хотя бы один файл открыт макросом то он не работает далее.

How do I activate my Other workbook from the Current workbook? I have a current workbook with dumb.xls and The other workbook name as Tire.xls.I have opened the Tire.xls from the dumb.xls using worksbooks.open filename:= "name of the file".Its getting open but The problem is Im unable to make it work.

If I say cells(2,24).value=24 puts these value in the cell of dumb.xls but I want it to be done one Tire.xls.

activesheet.cells(2,24).value=24 puts these on Tire.xls. But how do i activate the Workbook with the name ? I need to open 3 to 4 excel workbooks And perform the operation? How do I activate the specific workbook

I have found this code on google

     activeworkbook.worksheet("sheetname").activate  ' but not working
     windows("sheetname").activate ' people on google suggested not to use

Its not getting activated. I dont know how to make it work. Can anyone tell me How do i activate a specific workbook and a specific sheet of the other workbook ?

Example: I have niko.xls and niko_2.xls opened as workbooks from the dumb.xls workbook so totally 3 workbooks and I have to activate the 2nd sheet of niko_2.xls workbook.How do I make it? Can anyone explain me the syntax with these example? Thank you in advance

In this Article

  • Open a Workbook in VBA
    • Open Workbook From Path
    • Open Workbook – ActiveWorkbook
    • Open Workbook and Assign to a Variable
    • Workbook Open File Dialog
    • Open New Workbook
    • Open New Workbook To Variable
  • Open Workbook Syntax
    • Open Workbook Read-Only
    • Open Password Protected Workbook
    • Open Workbook Syntax Notes
  • Close a Workbook in VBA
    • Close Specific Workbook
    • Close Active Workbook
    • Close All Open Workbooks
    • Close First Opened Workbook
    • Close Without Saving
    • Save and Close Without Prompt
  • Other Workbook Open Examples
    • Open Multiple New Workbooks
    • Open All Excel Workbooks in a Folder
    • Check if a Workbook is Open
    • Workbook_Open Event
  • Open Other Types of Files in VBA
    • Open a Text file and Read its Contents
    • Open a Text File and Append to it
    • Opening a Word File and Writing to it

In this tutorial, you will learn how to use VBA to open and close Excel Workbooks and other types of Files in several ways.

VBA allows you to open or close files using the standard methods .Open and .Close.

If you want to learn how to check if a file exists before attempting to open the file, you can click on this link: VBA File Exists

Open a Workbook in VBA

Open Workbook From Path

If you know which file you want to open, you can specify its full path name in the function. Here is the code:

Workbooks.Open "C:VBA FolderSample file 1.xlsx"

This line of the code opens “Sample file 1” file from the “VBA Folder”.

Open Workbook – ActiveWorkbook

When you open a workbook, it automatically becomes the ActiveWorkbook.  You can reference the newly opened workbook like so:

ActiveWorkbook.Save

When you reference a sheet or range and omit the workbook name, VBA will assume you are referring to the ActiveWorkbook:

Sheets("Sheet1").Name = "Input"

Open Workbook and Assign to a Variable

You can also open a workbook and assign it directly to an object variable. This procedure will open a workbook to the wb variable and then save the workbook.

Sub OpenWorkbookToVariable()
    Dim wb As Workbook
    Set wb = Workbooks.Open("C:VBA FolderSample file 1.xlsx")

    wb.Save
End Sub

Assigning workbooks to variables when they open is the best way to keep track of your workbooks

Workbook Open File Dialog

You can also trigger the workbook Open File Dialog box. This allows the user to navigate to a file and open it:

Sub OpenWorkbook ()

    Dim strFile As String

    strFile = Application.GetOpenFilename()
    Workbooks.Open (strFile)

End Sub

vba open close file

As you can see in Image 1, with this approach users can choose which file to open. The Open File Dialog Box can be heavily customized. You can default to a certain folder, choose which types of files are visible (ex. .xlsx only), and more. Read our tutorial on the Open File Dialog Box for detailed examples.

Open New Workbook

This line of code will open a new workbook:

Workbooks.Add

VBA Coding Made Easy

Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!

automacro

Learn More

Open New Workbook To Variable

This procedure will open a new workbook, assigning it to variable wb:

Sub OpenNewWorkbook()
    Dim wb As Workbook
    Set wb = Workbooks.Add
End Sub

Open Workbook Syntax

When you use Workbooks.Open you might notice that there are many options available when opening the workbook:

vba open workbook syntax

The Filename is required. All other arguments are optional – and you probably won’t need to know most of the other arguments.  Here are the two most common:

Open Workbook Read-Only

When workbook is opened read-only, you can’t save over the original file. This prevents the file from being edited by the user.

Workbooks.Open "C:VBA FolderSample file 1.xlsx", , True

VBA Programming | Code Generator does work for you!

Open Password Protected Workbook

A workbook might be password-protected. Use this code to open the password-protected workbook:

Workbooks.Open "C:VBA FolderSample file 1.xlsx", , , "password"

Open Workbook Syntax Notes

Notice that in the image above, we included a parenthesis “(” to show the syntax.  If you use parenthesis when working with Workbooks.Open, you must assign the workbook to a variable:

Sub OpenWB()
    Dim wb As Workbook
    Set wb = Workbooks.Open("C:VBA FolderSample file 1.xlsx", True, True)
End Sub

Close a Workbook in VBA

Close Specific Workbook

Similarly to opening a workbook, there are several ways to close a file. If you know which file you want to close, you can use the following code:

Workbooks.Close ("C:VBA FolderSample file 1.xlsx")

This line of code closes the file “Sample file 1” if it’s opened. If not, it will return an error, so you should take care of error handling.

Close Active Workbook

If you want to close the Workbook which is currently active, this line of code will enable you to do that:

ActiveWorkbook.Close

AutoMacro | Ultimate VBA Add-in | Click for Free Trial!

Close All Open Workbooks

To close all open Workbooks, you can simply use this code:

Workbooks.Close

Close First Opened Workbook

This will close the first opened/created workbook:

Workbooks(1).Close

Replace 1 with 2 to close the second opened / created workbook and so on.

Close Without Saving

This will close a Workbook without saving and without showing the save prompt:

ActiveWorkbook.Close savechanges:=False

Save and Close Without Prompt

Similarly this will save and close a Workbook without showing the save prompt:

ActiveWorkbook.Close savechanges:=True

Note: There are several other ways to indicate whether to save or not save a Workbook and also whether to show prompts or not. This is discussed in more detail here.

AutoMacro | Ultimate VBA Add-in | Click for Free Trial!

Other Workbook Open Examples

Open Multiple New Workbooks

This procedure will open multiple new workbooks, assigning the new workbooks to an array:

Sub OpenMultipleNewWorkbooks()
    Dim arrWb(3) As Workbook
    Dim i As Integer
    
    For i = 1 To 3
        Set arrWb(i) = Workbooks.Add
    Next i
End Sub

Open All Excel Workbooks in a Folder

This procedure will open all Excel Workbooks in a folder, using the Open File Dialog picker.

Sub OpenMultipleWorkbooksInFolder()
    Dim wb As Workbook
    Dim dlgFD As FileDialog
    Dim strFolder As String
    Dim strFileName As String
    Set dlgFD = Application.FileDialog(msoFileDialogFolderPicker)
    If dlgFD.Show = -1 Then
        strFolder = dlgFD.SelectedItems(1) & Application.PathSeparator
        strFileName = Dir(strFolder & "*.xls*")
        Do While strFileName <> ""
            Set wb = Workbooks.Open(strFolder & strFileName)
            
            strFileName = Dir
        Loop
    End If
End Sub

Check if a Workbook is Open

This procedure will test if a workbook is open:

Sub TestByWorkbookName()
Dim wb As Workbook
 
    For Each wb In Workbooks
        If wb.Name = "New Microsoft Excel Worksheet.xls" Then
            MsgBox "Found it"
            Exit Sub 'call code here, we'll just exit for now
        End If
    Next
 
End Sub

AutoMacro | Ultimate VBA Add-in | Click for Free Trial!

Workbook_Open Event

VBA Events are “triggers” that tell VBA to run certain code. You can set up workbook events for open, close, before save, after save and more.

Read our Workbook_Open Event tutorial to learn more about automatically running macros when a workbook is opened.

Open Other Types of Files in VBA

You can use the VBA to open other types of files with VBA – such as txt or Word files.

Open a Text file and Read its Contents

The VBA open method allows you to read or write to the file once you have opened it. To read the contents of a file, we  can open the file for INPUT.

Sub OpenTextFile()
   Dim strFile As String
   Dim strBody As String
   Dim intFile As Integer

   strFile = "C:datatest.txt"
   intFile = FreeFile
   Open strFile For Input As intFile
   strBody = Input(LOF(intFile), intFile)
   'loop here through your text body and extract what you need
   ''some vba code here
   Debug.Print strBody
   Close intFile
End Sub

The code above will open the text file “test.txt” and then it will read the entire contents of the file to the strBody variable.  Once you have extracted the file data into the strBody variable, you can use it for what you require. Using the Debug.Print command above enables us to see the contents of the strBody variable in the Immediate window in the VBE.

Open a Text File and Append to it

We can also open a text file in VBA, and then append to the bottom of the file using the Append method.

Sub AppendToTextFile()
Dim strFile As String
Dim strBody As String
Dim intFile As Integer

   strFile = "C:datatest.txt"
   intFile = FreeFile
   Open strFile For Append As intFile
'add two lines to the bottom
   Print #intFile, "This is an extra line of text at the bottom"
   Print #intFile, "and this is another one"
'close the file
   Close intFile
End Sub

The above code will open the text file and then append 2 lines of text to the bottom of the file using the #intFile variable (the # sign is the key!).  The code then closes the file.

Opening a Word File and Writing to it

We can also use VBA in Excel to open a Word file.

Sub OpenWordFile()
   Dim wApp As Object
   Dim wDoc As Object
   Set wApp = CreateObject("Word.Application")
   Set wd = wApp.documents.Open("c:datatest.docx")
   wApp.Visible = True
End Sub

This code will open a copy of Word, and then open the document test.docx.

Понравилась статья? Поделить с друзьями:
  • Открыть два файла в excel 2007
  • Открыть два окна excel одновременно рядом
  • Открыть группу файлов word
  • Открыть выделенный текст в word
  • Открыть все файлы в папке макросом в excel