На чтение 19 мин. Просмотров 14.3k.
John Naisbitt
Мы тонем в информации, но жаждем знаний
Эта статья содержит полное руководство по использованию рабочей книги VBA.
Если вы хотите использовать VBA для открытия рабочей книги, тогда откройте «Открыть рабочую книгу»
Если вы хотите использовать VBA для создания новой рабочей книги, перейдите к разделу «Создание новой рабочей книги».
Для всех
других задач VBA Workbook, ознакомьтесь с кратким руководством ниже.
Содержание
- Краткое руководство по книге VBA
- Начало работы с книгой VBA
- Доступ к рабочей книге VBA по индексу
- Поиск всех открытых рабочих книг
- Открыть рабочую книгу
- Проверить открыта ли книга
- Закрыть книгу
- Сохранить книгу
- Копировать книгу
- Использование диалогового окна «Файл» для открытия рабочей книги
- Использование ThisWorkbook
- Использование ActiveWorkbook
- Примеры доступа к книге
- Объявление переменной VBA Workbook
- Создать новую книгу
- With и Workbook
- Резюме
- Заключение
Краткое руководство по книге VBA
В следующей таблице приведено краткое руководство по
основным задачам книги VBA.
Задача | Исполнение |
Доступ к открытой книге с использованием имени |
Workbooks(«Пример.xlsx») |
Доступ к открытой рабочей книге (открывшейся первой) |
Workbooks(1) |
Доступ к открытой рабочей книге (открывшейся последней) |
Workbooks(Workbooks.Count) |
Доступ к активной книге | ActiveWorkbook |
Доступ к книге, содержащей код VBA |
ThisWorkbook |
Объявите переменную книги | Dim wk As Workbook |
Назначьте переменную книги | Set wk = Workbooks(«Пример.xlsx») Set wk = ThisWorkbook Set wk = Workbooks(1) |
Активировать книгу | wk.Activate |
Закрыть книгу без сохранения | wk.Close SaveChanges:=False |
Закройте книгу и сохраните | wk.Close SaveChanges:=True |
Создать новую рабочую книгу | Set wk = Workbooks.Add |
Открыть рабочую книгу | Set wk =Workbooks.Open («C:ДокументыПример.xlsx») |
Открыть книгу только для чтения |
Set wk = Workbooks.Open («C:ДокументыПример.xlsx», ReadOnly:=True) |
Проверьте существование книги | If Dir(«C:ДокументыКнига1.xlsx») = «» Then MsgBox «File does not exist.» EndIf |
Проверьте открыта ли книга | Смотрите раздел «Проверить открыта ли книга» |
Перечислите все открытые рабочие книги |
For Each wk In Application.Workbooks Debug.Print wk.FullName Next wk |
Открыть книгу с помощью диалогового окна «Файл» |
Смотрите раздел «Использование диалогового окна «Файл» |
Сохранить книгу | wk.Save |
Сохранить копию книги | wk.SaveCopyAs «C:Копия.xlsm» |
Скопируйте книгу, если она закрыта |
FileCopy «C:file1.xlsx»,»C:Копия.xlsx» |
Сохранить как Рабочая книга | wk.SaveAs «Резервная копия.xlsx» |
Начало работы с книгой VBA
Мы можем получить доступ к любой открытой книге, используя код Workbooks («Пример.xlsm»). Просто замените Пример.xlsm именем книги, которую вы хотите использовать.
В следующем примере показано, как записать в ячейку на листе. Вы заметите, что мы должны были указать рабочую книгу, рабочий лист и диапазон ячеек.
Sub ZapisVYacheikuA1() 'Записывает 100 в ячейку A1 листа "Лист1" в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Лист1").Range("A1") = 100 End Sub
Этот пример может показаться немного запутанным для новичка, но на самом деле он довольно прост.
Первая часть до десятичной запятой представляет собой
рабочую книгу, вторая часть представляет собой рабочую таблицу, а третья —
диапазон. Вот еще несколько примеров записи в ячейку
Sub ZapisiVYacheiku() ' Записывает 100 в ячейку A1 листа "Лист1" в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Лист1").Range("A1") = 100 ' Записывает «Иван» в ячейку B1 листа «Лист1» в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Лист1").Range("B1") = "Иван" ' Записывает 100 в ячейку A1 таблицы «Счета» в МойVBA.xlsm Workbooks("МойVBA.xlsm").Worksheets("Счета").Range("A1") = 100 ' Записывает дату в ячейку D3 рабочего листа "Лист2" в Книга.xlsx Workbooks("Книга.xlsx").Worksheets("Лист2").Range("D3") = "112019" End Sub
Это простой шаблон. Вы можете написать в любую ячейку любого листа из любой книги. Это просто вопрос изменения названия книги, имени листа и диапазона в соответствии с вашими потребностями.
Взгляните на часть книги
Ключевое слово Workbooks относится к совокупности всех открытых рабочих книг. Предоставление имени книги в коллекцию дает нам доступ к этой книге. Когда у нас есть объект, мы можем использовать его для выполнения задач с книгой.
Устранение неполадок в коллекции книг
Когда вы используете коллекцию Workbooks для доступа к книге, вы можете получить сообщение об ошибке:
Run-time Error 9: Subscript out of Range.
Это означает, что VBA не может найти книгу, которую вы
передали в качестве параметра.
Это может произойти по следующим причинам:
- Рабочая книга в настоящее время закрыта.
- Вы написали имя неправильно.
- Вы создали новую рабочую книгу (например, «Книга1») и попытались получить к ней доступ, используя Workbooks («Книга1.xlsx»). Это имя не Книга1.xlsx, пока оно не будет сохранено в первый раз.
- (Только для Excel 2007/2010) Если вы используете два экземпляра Excel, то Workbooks () относится только к рабочим книгам, открытым в текущем экземпляре Excel.
- Вы передали число в качестве индекса, и оно больше, чем количество открытых книг, например Вы использовали
Workbooks (3), и только две рабочие книги открыты.
Если вы не можете устранить ошибку, воспользуйтесь любой из функций в разделе Поиск всех открытых рабочих книг. Они будут печатать имена всех открытых рабочих книг в «Immediate Window » (Ctrl + G).
Примеры использования рабочей книги VBA
Следующие примеры показывают, что вы можете сделать с
книгой.
Примечание. Чтобы попробовать этот пример, создайте две открытые книги с именами Тест1.xlsx и Тест2.xlsx.
Sub SvoistvaRabocheiKnigi() ' Печатает количество открытых рабочих книг Debug.Print Workbooks.Count ' Печатает полное название книги Debug.Print Workbooks("Тест1.xlsx").FullName ' Отображает полное имя книги в диалоговом окне сообщения. MsgBox Workbooks("Тест1.xlsx").FullName ' Печатает количество листов в Тест2.xlsx Debug.Print Workbooks("Тест2.xlsx").Worksheets.Count ' Печатает имя активного в данный момент листа Тест2.xlsx Debug.Print Workbooks("Тест2.xlsx").ActiveSheet.Name ' Закрывает книгу под названием Тест1.xlsx Workbooks("Tест1.xlsx").Close ' Закрывает книгу Тест2.xlsx и сохраняет изменения Workbooks("Tест2.xlsx").Close SaveChanges:=True End Sub
Примечание: в примерах кода я часто использую Debug.Print. Эта функция печатает значения в Immediate Window. Для просмотра этого окна выберите View-> Immediate Window из меню (сочетание клавиш Ctrl + G)
Доступ к рабочей книге VBA по индексу
Вы также можете использовать индексный номер с книгами ().
Индекс относится к порядку, в котором книга была открыта или создана.
Workbooks (1) относится к книге, которая была открыта первой. Workbooks (2) относится к рабочей книге, которая была открыта второй и так далее.
' Первая рабочая книга, которая была открыта Debug.Print Workbooks(1).Name ' Третья рабочая тетрадь, которая была открыта Debug.Print Workbooks(3).Name ' Последняя рабочая книга, которая была открыта Debug.Print Workbooks(Workbooks.Count).Name
В этом примере мы использовали Workbooks.Count. Это количество рабочих книг, которые в настоящее время находятся в коллекции рабочих книг. То есть количество рабочих книг, открытых на данный момент. Таким образом, использование его в качестве индекса дает нам последнюю книгу, которая была открыта
Использование индекса не очень полезно, если вам не нужно знать порядок. По этой причине вам следует избегать его использования. Вместо этого вы должны использовать имя рабочей книги вместе с Workbooks ().
Поиск всех открытых рабочих книг
Иногда вы можете получить доступ ко всем рабочим книгам, которые открыты. Другими словами, все элементы в коллекции Workbooks ().
Вы можете сделать это, используя цикл For Each.
Sub PechatImeniFailaEach() ' Распечатывает полное имя файла всех открытых рабочих книг Dim wrk As Workbook For Each wrk In Workbooks Debug.Print wrk.FullName Next wrk End Sub
Вы также можете использовать стандартный цикл For для доступа ко всем открытым рабочим книгам.
Sub PechatImeniFailaFor() ' Распечатывает полное имя файла всех открытых рабочих книг Dim i As Long For i = 1 To Workbooks.Count Debug.Print Workbooks(i).FullName Next i End Sub
Для доступа к книгам подходит любой из этих циклов.
Стандартный цикл For полезен, если вы хотите использовать другой порядок или
вам нужно использовать счетчик.
Примечание. Оба примера читаются в порядке с первого открытого до последнего открытого. Если вы хотите читать в обратном порядке (с последнего на первое), вы можете сделать это
Sub PechatImeniFailaForKon() ' Распечатывает полное имя файла всех открытых рабочих книг ' в обратном порядке. Dim i As Long For i = Workbooks.Count To 1 Step -1 Debug.Print Workbooks(i).FullName Next i End Sub
Открыть рабочую книгу
До сих пор мы имели дело с рабочими книгами, которые уже открыты. Конечно, необходимость вручную открывать рабочую книгу перед запуском макроса не позволяет автоматизировать задачи. Задание «Открыть рабочую книгу» должно выполняться VBA.
Следующий код VBA открывает книгу «Книга1.xlsm» в папке «C: Документы»
Sub OtkritKnigu() ' Откройте книгу и распечатайте количество листов в ней Workbooks.Open ("C:ДокументыКнига1.xlsm") Debug.Print Workbooks("Книга1.xlsm").Worksheets.Count ' Закройте книгу без сохранения Workbooks("Книга1.xlsm").Close saveChanges:=False End Sub
Рекомендуется проверить, действительно ли существует книга,
прежде чем открывать ее. Это предотвратит ваши ошибки. Функция Dir позволяет
вам легко это сделать.
Sub OtkritKniguDir() If Dir("C:ДокументыКнига1.xlsm") = "" Then ' Файл не существует - сообщение пользователю MsgBox "Could not open the workbook. Please check it exists" Else ' открыть книгу и сделать что-нибудь с ней Workbooks.Open("C:ДокументыКнига1.xlsm").Open End If End Sub
Проверить открыта ли книга
Если вы открываете книгу только для чтения, то не имеет значения, открыта ли она уже. Тем не менее, если вы собираетесь обновить данные в рабочей книге, рекомендуется проверить, открыты ли они.
Приведенную ниже функцию можно использовать для проверки,
открыта ли книга в данный момент. Если нет, то откроется рабочая книга. В любом
случае вы получите открытую рабочую книгу.
Function GetWorkbook(ByVal sFullFilename As String) As Workbook Dim sFilename As String sFilename = Dir(sFullFilename) On Error Resume Next Dim wk As Workbook Set wk = Workbooks(sFilename) If wk Is Nothing Then Set wk = Workbooks.Open(sFullFilename) End If On Error Goto 0 Set GetWorkbook = wk End Function
Вы можете использовать эту функцию так:
Sub PrimerOtkritiyaKnigi() Dim sFilename As String sFilename = "C:ДокументыКнига2.xlsx" Dim wk As Workbook Set wk = GetWorkbook(sFilename) End Sub
Этот код хорош в большинстве ситуаций. Однако, если рабочая книга может быть открыта в режиме только для чтения или может быть открыта в данный момент другим пользователем, возможно, вы захотите использовать немного другой подход.
Простой способ справиться с этим в этом сценарии состоит в
том, чтобы настаивать на том, что файл должен быть закрыт для успешного запуска
приложения. Вы можете использовать функцию ниже, чтобы просто проверить, открыт
ли уже файл, и если это так, сообщить пользователю, что он должен быть закрыт в
первую очередь.
' Функция для проверки, если книга уже открыта Function IsWorkBookOpen(strBookName As String) As Boolean Dim oBk As Workbook On Error Resume Next Set oBk = Workbooks(strBookName) On Error GoTo 0 If Not oBk Is Nothing Then IsWorkBookOpen = True End If End Function
Пример использования этой функции показан ниже. В этом
случае, если рабочая книга уже открыта, вы сообщаете пользователю, что она
должна быть закрыта для продолжения макроса.
Sub PrimerIsp() Dim sFilename As String sFilename = "C:tempwritedata.xlsx" If IsWorkBookOpen(Dir(sFilename)) = True Then MsgBox "File is already open. Please close file and run macro again." Exit Sub End If ' Написать в книгу здесь End Sub
Если вам нужно проверить, открыта ли книга в другом экземпляре Excel, вы можете использовать атрибут ReadOnly книги. Будет установлено значение true, если оно открыто в другом экземпляре.
Закрыть книгу
Закрыть книгу в Excel VBA очень просто. Вы просто вызываете метод Close рабочей книги.
Обычно, когда вы закрываете книгу в VBA, вы не хотите видеть
сообщения из Excel, спрашивающие, хотите ли вы сохранить файл.
Вы можете указать, сохранять ли книгу или нет, и тогда
сообщения Excel не будут появляться.
' Не сохранять изменения wk.Close SaveChanges:= False ' Сохранить изменения wk.Close SaveChanges:= True
Очевидно, что вы не можете сохранить изменения в книге,
которая в данный момент открыта только для чтения.
Сохранить книгу
Мы только что видели, что вы можете сохранить книгу, когда закроете ее. Если вы хотите сохранить его на любом другом этапе, вы можете просто использовать метод Save.
Вы также можете использовать метод SaveAs
wk.SaveAs "C:Резервная копияСчета.xlsx"
Метод WorkAs SaveAs поставляется с двенадцатью параметрами, которые позволяют вам добавить пароль, установить файл только для чтения и так далее. Вы можете увидеть детали здесь.
Вы также можете использовать VBA для сохранения книги в виде копии с помощью SaveCopyAs.
Копировать книгу
Если рабочая книга открыта, вы можете использовать два метода в приведенном выше разделе для создания копии, т.е. SaveAs и SaveCopyAs.
Если вы хотите скопировать книгу, не открывая ее, вы можете использовать FileCopy, как показано в следующем примере:
Sub KopirovatKnigu() FileCopy "C:ДокументыДокументы.xlsm", "C:ДокументыПример копии.xlsm" End Sub
Использование диалогового окна «Файл» для открытия рабочей книги
В предыдущем разделе показано, как открыть книгу с заданным именем. Иногда вам может понадобиться, чтобы пользователь выбрал рабочую книгу. Вы можете легко использовать Windows File Dialog.
FileDialog настраивается, и вы можете использовать его так:
- Выберите файл.
- Выберите папку.
- Откройте файл.
- «Сохранить как» файл.
Если вы просто хотите, чтобы пользователь выбрал файл, вы можете использовать функцию GetOpenFilename.
Следующая функция открывает книгу с помощью диалога файлов.
Функция возвращает полное имя файла, если файл был выбран. Если пользователь
отменяет, он отображает сообщение и возвращает пустую строку.
Public Function UserSelectWorkbook() As String On Error Goto ErrorHandler Dim sWorkbookName As String Dim FD As FileDialog Set FD = Application.FileDialog(msoFileDialogFilePicker) ' Откройте диалоговое окно файла With FD ' Установить заголовок диалога .Title = "Please Select File" ' Добавить фильтр .Filters.Add "Excel Files", "*.xls;*.xlsx;*.xlsm" ' Разрешить выбор только одного файла .AllowMultiSelect = False ' Диалог дисплея .Show If .SelectedItems.Count > 0 Then UserSelectWorkbook = .SelectedItems(1) Else MsgBox "Selecting a file has been cancelled. " UserSelectWorkbook = "" End If End With ' Убирать Set FD = Nothing Done: Exit Function ErrorHandler: MsgBox "Error: " + Err.Description End Function
Когда вы вызываете эту функцию, вы должны проверить, отменяет ли пользователь диалог.
В следующем примере показано, как легко вызвать функцию UserSelectWorkbook и обработать случай отмены пользователя.
Public Sub TestViborPolz() Dim userBook As Workbook, sFilename As String ' Вызовите функцию UserSelectworkbook sFilename = UserSelectWorkbook() ' Если имя файла возвращается пустым, пользователь отменил If sFilename <> "" Then ' Откройте книгу и сделайте что-нибудь с ней Set userBook = Workbooks.Open(sFilename) End If End Sub
Вы можете настроить диалог, изменив Title, Filters и AllowMultiSelect в функции UserSelectWorkbook.
Использование ThisWorkbook
Существует более простой способ доступа к текущей книге, чем использование Workbooks() . Вы можете использовать ключевое слово ThisWorkbook. Это относится к текущей книге, то есть к книге, содержащей код VBA.
Если наш код находится в книге, называемой МойVBA.xlsm, то ThisWorkbook и Workbooks («МойVBA.xlsm») ссылаются на одну и ту же книгу.
Использование ThisWorkbook более полезно, чем использование Workbooks (). С ThisWorkbook нам не нужно беспокоиться об имени файла. Это дает нам два преимущества:
- Изменение имени файла не повлияет на код
- Копирование кода в другую рабочую книгу не
требует изменения кода
Это может показаться очень маленьким преимуществом. Реальность такова, что имена будут меняться все время. Использование ThisWorkbook означает, что ваш код будет работать нормально.
В следующем примере показаны две строки кода. Один с помощью ThisWorkbook, другой с помощью Workbooks (). Тот, который использует Workbooks, больше не будет работать, если имя МойVBA.xlsm изменится.
Sub IzmenenieImeni() ' Обе строки делают одно и то же. Debug.Print ThisWorkbook.FullName Debug.Print Workbooks("МойVBA.xlsm").FullName End Sub
Использование ActiveWorkbook
ActiveWorkbook относится к книге, которая в данный момент активна. Это тот, который пользователь последний раз щелкнул.
Поначалу это может показаться полезным. Проблема в том, что
любая рабочая книга может стать активной простым щелчком мыши. Это означает,
что вы можете легко записать данные не в ту книгу.
Использование ActiveWorkbook также затрудняет чтение кода. Из кода может быть не очевидно, какая книга должна быть активной.
Надеюсь, я дал понять, что вам следует избегать использования ActiveWorkbook, если в этом нет необходимости. Если вы должны быть очень осторожны.
Примеры доступа к книге
Мы рассмотрели все способы доступа к книге. Следующий код показывает примеры этих способов.
Sub PrimerDostupaKKnige() ' Это рабочая книга, которая уже открыта и называется МойVBA.xlsm. Debug.Print Workbooks("МойVBA.xlsm").FullName ' Рабочая книга, содержащая этот код Debug.Print ThisWorkbook.FullName ' Открытая рабочая книга, которая была открыта первой Debug.Print Workbooks(1).FullName ' Открытая рабочая книга, которая была открыта последней Debug.Print Workbooks(Workbooks.Count).FullName ' Рабочая книга, которая в настоящее время активна Debug.Print ActiveWorkbook.FullName ' Рабочая книга не указана - будет использована активная Debug.Print Worksheets("Лист1").Name ' Закрытая рабочая книга с именем Книга1.xlsm в папке 'C:Документы Workbooks.Open ("C:ДокументыКнига1.xlsm") Debug.Print Workbooks("Книга1.xlsm").FullName Workbooks("Книга1.xlsm").Close End Sub
Объявление переменной VBA Workbook
Причина объявления переменной книги состоит в том, чтобы сделать ваш код более легким для чтения и понимания. Проще увидеть преимущество на примере:
Sub OtkrKnigaPerem() Dim wrk As Workbook Set wrk = Workbooks.Open("C:ДокументыКнига1.xlsm") ' Распечатать количество листов в каждой книге Debug.Print wrk.Worksheets.Count Debug.Print wrk.Name wrk.Close End Sub
Вы можете установить переменную книги с помощью любого из
методов доступа, которые мы видели.
Ниже показан тот же код без переменной рабочей книги.
Sub OtkrKnigaNetPerem() Workbooks.Open ("C:ДокументыКнига1.xlsm") Debug.Print Workbooks("Книга2.xlsm").Worksheets.Count Debug.Print Workbooks("Книга2.xlsm").Name Workbooks("Книга2.xlsm").Close End Sub
В этих примерах разница несущественная. Однако, когда у вас много кода, использование переменной полезно, в частности, для рабочего листа и диапазонов, где имена имеют тенденцию быть длинными, например thisWorkbook.Worksheets («Лист1»). Range («A1»).
Вы можете назвать переменную книги как wrkRead или wrkWrite. Затем вы можете сразу увидеть,
для чего используется эта книга.
Создать новую книгу
Для создания новой рабочей книги вы используете функцию добавления рабочих книг. Эта функция создает новую пустую книгу. Это то же самое, что выбрать «Новая книга» в меню «Файл Excel».
Когда
вы создаете новую книгу, вы, как правило, хотите сохранить ее. Следующий код
показывает вам, как это сделать.
Sub SozdatKnigu() Dim wrk As Workbook Set wrk = Workbooks.Add ' Сохранить как xlsx. Это по умолчанию. wrk.SaveAs "C:TempПример.xlsx" ' Сохранить как макрокоманду wrk.SaveAs "C:TempПример.xlsm", xlOpenXMLWorkbookMacroEnabled End Sub
Когда вы создаете новую книгу, она обычно содержит три листа. Это определяется свойством Application.SheetsInNewWorkbook.
Если вы хотите, чтобы в новой книге было другое количество
листов, измените это свойство перед созданием новой книги. В следующем примере
показано, как создать новую книгу с семью листами.
Sub SozdatKniguMnStr() ' Сохраните значение SheetsInNewWorkbook, чтобы мы могли сбросить его позже Dim sheetCnt As Long sheetCnt = Application.SheetsInNewWorkbook ' Установите листы в новой книге, чтобы быть 7 Application.SheetsInNewWorkbook = 7 ' Рабочая книга будет создана из 7 листов Dim wrk As Workbook Set wrk = Workbooks.Add ' Показать количество листов Debug.Print "number of sheets: " & CStr(wrk.Worksheets.Count) ' Сброс к первоначальному значению Application.SheetsInNewWorkbook = sheetCnt End Sub
With и Workbook
Ключевое слово With облегчает чтение и написание кода VBA.
Использование с означает, что вам нужно упомянуть только один раз. С
используется с объектами. Это такие элементы, как рабочие книги, рабочие
таблицы и диапазоны.
В следующем примере есть два Subs. Первый похож на код,
который мы видели до сих пор. Второй использует ключевое слово With. Вы можете
увидеть код гораздо понятнее во втором Sub. Ключевые слова End With обозначают
конец кода раздела с помощью With.
' Не используется ключевое слово With Sub NeIspWith() Debug.Print Workbooks("Книга2.xlsm").Worksheets.Count Debug.Print Workbooks("Книга2.xlsm").Name Debug.Print Workbooks("Книга2.xlsm").Worksheets(1).Range("A1") Workbooks("Книга2.xlsm").Close End Sub ' Использование With делает код легче читать Sub IspWith() With Workbooks("Книга2.xlsm") Debug.Print .Worksheets.Count Debug.Print .Name Debug.Print .Worksheets(1).Range("A1") .Close End With End Sub
Резюме
Ниже приводится краткое изложение основных моментов этой статьи.
- Чтобы получить рабочую книгу, содержащую код, используйте ThisWorkbook.
- Чтобы получить любую открытую книгу, используйте Workbooks («Пример.xlsx»).
- Чтобы открыть книгу, используйте Set Wrk = Workbooks.Open («C: Папка Пример.xlsx»).
- Разрешить пользователю выбирать файл с помощью функции UserSelectWorkbook, представленной выше.
- Чтобы создать копию открытой книги, используйте свойство SaveAs с именем файла.
- Чтобы создать копию рабочей книги без открытия, используйте функцию FileCopy.
- Чтобы ваш код было легче читать и писать, используйте ключевое слово With.
- Другой способ прояснить ваш код — использовать переменные Workbook.
- Чтобы просмотреть все открытые рабочие книги, используйте For Every wk в Workbooks, где wk — это переменная рабочей книги.
- Старайтесь избегать использования ActiveWorkbook и Workbooks (Index), поскольку их ссылка на рабочую книгу носит временный характер.
Вы можете увидеть краткое руководство по теме в верхней части этой статьи
Заключение
Это был подробная статья об очень важном элементе VBA — Рабочей книги. Я надеюсь, что вы нашли ее полезной. Excel отлично справляется со многими способами выполнения подобных действий, но недостатком является то, что иногда он может привести к путанице.
Чтобы получить максимальную пользу от этой статьи, я рекомендую вам попробовать примеры. Создайте несколько книг и поиграйтесь с кодом. Внесите изменения в код и посмотрите, как эти изменения влияют на результат. Практика — лучший способ выучить VBA.
Основные понятия MS Excel. Документ в программе Excel называется рабочей книгой (Книга1, Книга 2, и т.д.)
Документ в программе Excel называется рабочей книгой (Книга1, Книга 2, и т.д.). Книга состоит из рабочих листов.
Рабочая книга Excel – совокупность Рабочих листов, сохраняемых на диске в одном файле. Файл с произвольным именем и расширением *.xls.В каждом файле может размещаться 1 книга, а в книге – от 1 до 255 рабочих листов. По умолчанию в книге содержится 3 рабочих листа.
Рабочие листы можно вставлять, удалять, переставлять. Щелкая по ярлычку листа, можно переходить от одного листа к другому в пределах книги.
Электронная таблица Excel состоит из 65536 строк и 256 столбцов. Строки нумеруются числами (от 1 до 65536), а столбцы обозначаются буквами латинского алфавита A, B, C, …,Z. После столбца Z следуют столбцы AA, AB, AC, BA, BB,…
На пересечении столбца и строки расположена – ячейка,область электронной таблицы. Формат и размеры ячеек – ширину столбцов и высоту строк – можно изменить с помощью команд меню, или с помощью мыши, или клавиш.
Текущая (активная) ячейка –ячейка, в которой в данный момент находится курсор. Она выделена на экране жирной черной рамкой. Каждая ячейка таблицы имеет свой адрес,который используется для указания на ячейку — при ссылке на нее. Например, A1. Адрес и содержимое текущей ячейки выводятся в строке формул.
Ссылка –способ указания адреса ячейки. Адреса ячеек могут быть относительными или абсолютными. Ячейки могут иметь собственные имена. Ссылки на ячейки (адреса ячеек) используются в формулах, в функциях в качестве аргументов.
Типичными установками, принятыми по умолчанию на уровне всех ячеек таблицы, являются:
· Ширина ячейки – около 8 разрядов, высота – около 12 пунктов;
· Левое выравнивание для символьных данных;
· Основной формат для цифровых данных с выравниванием вправо.
Блок (диапазон) ячеек – это группа последовательных ячеек. Блок используемых ячеек может быть указан или выделен двумя путями:
· Непосредственным набором с клавиатуры начального и конечного адресов ячеек(A1:C4), формирующих диапазон;
· Выделением блока с помощью мыши или клавиш управления курсором;
Обозначение ячейки, составленное из номера столбца и номера строки, называется относительным адресом.
При копировании формул в Excel действует правило относительной ориентации ячеек, суть состоит в том, что при копировании формулы табличный процессор автоматически смещает адрес в соответствии с относительным расположением исходной ячейки и создаваемой копии.
Абсолютная ссылка создается из относительной ссылки путем вставки знака доллара ($) перед заголовком столбца или номером строки.
Например: $A$1, $B$1 – это абсолютные адреса ячеек A1 и B1, следовательно, при их копировании не будут меняться ни номер строки, ни номер столбца. Иногда используют смешанный адрес, в котором постоянным может быть один компонент.
$B7 – при копировании формул не будет изменяться номер столбца;
B$7 – не будет изменяться номер строки.
Для обозначения адреса ячейки с указанием листа используется имя листа и восклицательный знак. Например: Лист 2!B5, Итоги!B5
Для обозначения адреса ячейки с указанием книги используются квадратные скобки. Например: [Книга 1]Лист2!А1
При назначении имени ячейки или диапазону следует соблюдать правила:
· Имя должно начинаться с буквы русского или латинского алфавита, символа подчеркивания или обратной косой черты (). В имени могут быть точки и вопросительные знаки. Цифры могут быть в имени, только не в начале.
· В имени нельзя использовать пробелы, вместо них можно ставить подчеркивание.
· Длина имени ячейки не должна превышать 255 символов.
Для имени листа существуют следующие ограничения:
· Длина имени листа не больше 31 символа;
· Имя листа не должно содержать квадратных скобок;
· Имя не должно содержать следующие символы — двоеточие, косую черту (/), обратную косую черту (), знак вопроса, звездочку(*).
Задание 1.
1. Создайте таблицу, представленную на рисунке 3.
2. Сохраните документ под именем Прайс.xls.
Рисунок 3 – Вид таблицы для задания 1
3. В ячейку А1 введите наименование организации.
4. В ячейку В3 введите курс $ 151,8.
5. Начиная с ячейки А5 введите 15 номеров, используя автозаполнение.
6. Напишите, используя абсолютную адресацию, в ячейку D5 формулу для вычисления цены товара в тенге (=C5*$B$3)(цена товара в $ в диапазоне от 2 до 2000), затем заполните ячейки до D19.
7. Напишите в ячейке G5 формулу для стоимости.
8. Используя автосуммирование, вычислите «Итого» в ячейке G20.
9. Нанесите сетку таблицы там, где это необходимо.
10. Измените курс доллара на 152,4. Посмотрите, что изменилось.
11. Найдите среднее, максимальное и минимальное значения – с использованием функций СРЗНАЧ, МАКС и МИН, результаты поместите в ячейки G21, G22, G23соответственно.
12. Примените шрифтовое оформление и заливку шапки таблицы.
14. Постройте диаграмму, характеризующую стоимость товара.
93.79.221.197 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.
Отключите adBlock!
и обновите страницу (F5)
очень нужно
Microsoft Excel, его функции и возможности (стр. 1 из 3)
1.1 Понятие и возможности MS Excel
1.2 Основные элементы окна MS Excel
1.3 Структура электронных таблиц
1.4 Возможные ошибки при использовании функций в формулах
2: Анализ данных. Использование сценариев
2.1 Анализ данных в MS Excel
2.3 Пример расчета внутренней скорости оборота инвестиций
Microsoft Office , самое популярное семейство офисных программных продуктов, включает в себя новые версии знакомых приложений, которые поддерживают технологии Internet, и позволяют создавать гибкие интернет-решения
Microsoft Office — семейство программных продуктов Microsoft, которое объединяет самые популярные в мире приложения в единую среду, идеальную для работы с информацией. В Microsoft Office входят текстовый процессор Microsoft Word, электронные таблицы Microsoft Excel, средство подготовки и демонстрации презентаций Microsoft PowerPoint и новое приложение Microsoft Outlook. Все эти приложения составляют Стандартную редакцию Microsoft Office. В Профессиональную редакцию входит также СУБД Microsoft Access.
Microsoft Excel – программа предназначенная для организации данных в таблице для документирования и графического представления информации.
Программа MSExcel применяется при создании комплексных документов в которых необходимо:
· использовать одни и те же данные в разных рабочих листах;
· изменить и восстанавливать связи.
Преимуществом MSExcel является то, что программа помогает оперировать большими объемами информации. рабочие книги MSExcel предоставляют возможность хранения и организации данных, вычисление суммы значений в ячейках. MsExcel предоставляет широкий спектр методов позволяющих сделать информацию простой для восприятия.
В наше время, каждому человеку важно знать и иметь навыки в работе с приложениями Microsoft Office, так как современный мир насыщен огромным количеством информацией, с которой просто необходимо уметь работать.
Более подробно в этой курсовой будет представлено приложение MSExcel, его функции и возможности. А также использование сценариев с их практическим применением.
1.1 . Microsoft Excel . Понятия и возможности
Табличный процессор MS Excel (электронные таблицы) – одно из наиболее часто используемых приложений пакета MS Office, мощнейший инструмент в умелых руках, значительно упрощающий рутинную повседневную работу. Основное назначение MS Excel – решение практически любых задач расчетного характера, входные данные которых можно представить в виде таблиц. Применение электронных таблиц упрощает работу с данными и позволяет получать результаты без программирования расчётов. В сочетании же с языком программирования Visual Basic for Application (VBA), табличный процессор MS Excel приобретает универсальный характер и позволяет решить вообще любую задачу, независимо от ее характера.
Особенность электронных таблиц заключается в возможности применения формул для описания связи между значениями различных ячеек. Расчёт по заданным формулам выполняется автоматически. Изменение содержимого какой-либо ячейки приводит к пересчёту значений всех ячеек, которые с ней связаны формульными отношениями и, тем самым, к обновлению всей таблицы в соответствии с изменившимися данными.
Основные возможности электронных таблиц:
1. проведение однотипных сложных расчётов над большими наборами данных;
2. автоматизация итоговых вычислений;
3. решение задач путём подбора значений параметров;
4. обработка (статистический анализ) результатов экспериментов;
5. проведение поиска оптимальных значений параметров (решение оптимизационных задач);
6. подготовка табличных документов;
7. построение диаграмм (в том числе и сводных) по имеющимся данным;
8. создание и анализ баз данных (списков).
1.2. Основные элементы окна MS Excel
Основными элементами рабочего окна являются:
1. Строка заголовка (в ней указывается имя программы) с кнопками управления окном программы и окном документа (Свернуть, Свернуть в окно или Развернуть во весь экран, Закрыть);
2. Строка основного меню (каждый пункт меню представляет собой набор команд, объединенных общей функциональной направленностью) плюс окно для поиска справочной информации.
3. Панели инструментов (Стандартная, Форматирование и др.).
4. Строка формул, содержащая в качестве элементов поле Имя и кнопку Вставка функции (fx), предназначена для ввода и редактирования значений или формул в ячейках. В поле Имя отображается адрес текущей ячейки.
5. Рабочая область (активный рабочий лист).
6. Полосы прокрутки (вертикальная и горизонтальная).
7. Набор ярлычков (ярлычки листов) для перемещения между рабочими листами.
8. Строка состояния.
1.3 Структура электронных таблиц
Файл, созданный средствами MS Excel, принято называть рабочей книгой. Рабочих книг создать можно столько, сколько позволит наличие свободной памяти на соответствующем устройстве памяти. Открыть рабочих книг можно столько, сколько их создано. Однако активной рабочей книгой может быть только одна текущая (открытая) книга.
Рабочая книга представляет собой набор рабочих листов, каждый из которых имеет табличную структуру. В окне документа отображается только текущий (активный) рабочий лист, с которым и ведётся работа. Каждый рабочий лист имеет название, которое отображается на ярлычке листа в нижней части окна. С помощью ярлычков можно переключаться к другим рабочим листам, входящим в ту же рабочую книгу. Чтобы переименовать рабочий лист, надо дважды щёлкнуть мышкой на его ярлычке и заменить старое имя на новое или путём выполнения следующих команд: меню Формат, строка Лист в списке меню, Переименовать. А можно и, установив указатель мышки на ярлык активного рабочего листа, щёлкнуть правой кнопкой мыши, после чего в появившемся контекстном меню щёлкнуть по строке Переименовать и выполнить переименование. В рабочую книгу можно добавлять (вставлять) новые листы или удалять ненужные. Вставку листа можно осуществить путём выполнения команды меню Вставка, строка Лист в списке пунктов меню. Вставка листа произойдёт перед активным листом. Выполнение вышеизложенных действий можно осуществить и с помощью контекстного меню, которое активизируется нажатием правой кнопки мышки, указатель которой должен быть установлен на ярлычке соответствующего листа. Чтобы поменять местами рабочие листы нужно указатель мышки установить на ярлычок перемещаемого листа, нажать левую кнопку мышки и перетащить ярлычок в нужное место.
Рабочий лист (таблица) состоит из строк и столбцов. Столбцы озаглавлены прописными латинскими буквами и, далее, двухбуквенными комбинациями. Всего рабочий лист содержит 256 столбцов, поименованных от A до IV. Строки последовательно нумеруются числами от 1 до 65536.
На пересечении столбцов и строк образуются ячейки таблицы. Они являются минимальными элементами, предназначенными для хранения данных. Каждая ячейка имеет свой адрес. Адрес ячейки состоит из имени столбца и номера строки, на пересечении которых расположена ячейка, например, A1, B5, DE324. Адреса ячеек используются при записи формул, определяющих взаимосвязь между значениями, расположенными в разных ячейках. В текущий момент времени активной может быть только одна ячейка, которая активизируется щелчком мышки по ней и выделяется рамкой. Эта рамка в Excel играет роль курсора. Операции ввода и редактирования данных всегда производятся только в активной ячейке.
На данные, расположенные в соседних ячейках, образующих прямоугольную область, можно ссылаться в формулах как на единое целое. Группу ячеек, ограниченную прямоугольной областью, называют диапазоном. Наиболее часто используются прямоугольные диапазоны, образующиеся на пересечении группы последовательно идущих строк и группы последовательно идущих столбцов. Диапазон ячеек обозначают, указывая через двоеточие адрес первой ячейки и адрес последней ячейки диапазона, например, B5:F15. Выделение диапазона ячеек можно осуществить протягиванием указателя мышки от одной угловой ячейки до противоположной ячейки по диагонали. Рамка текущей (активной) ячейки при этом расширяется, охватывая весь выбранный диапазон.
Для ускорения и упрощения вычислительной работы Excel предоставляет в распоряжение пользователя мощный аппарат функций рабочего листа, позволяющих осуществлять практически все возможные расчёты.
В целом MS Excel содержит более 400 функций рабочего листа (встроенных функций). Все они в соответствии с предназначением делятся на 11 групп (категорий):
1. финансовые функции;
2. функции даты и времени;
3. арифметические и тригонометрические (математические) функции;
4. статистические функции;
5. функции ссылок и подстановок;
6. функции баз данных (анализа списков);
7. текстовые функции;
8. логические функции;
9. информационные функции (проверки свойств и значений);
Запись любой функции в ячейку рабочего листа обязательно начинается с символа равно (=). Если функция используется в составе какой-либо другой сложной функции или в формуле (мегаформуле), то символ равно (=) пишется перед этой функцией (формулой). Обращение к любой функции производится указанием её имени и следующего за ним в круглых скобках аргумента (параметра) или списка параметров. Наличие круглых скобок обязательно, именно они служат признаком того, что используемое имя является именем функции. Параметры списка (аргументы функции) разделяются точкой с запятой (;). Их количество не должно превышать 30, а длина формулы, содержащей сколько угодно обращений к функциям, не должна превышать 1024 символов. Все имена при записи (вводе) формулы рекомендуется набирать строчными буквами, тогда правильно введённые имена будут отображены прописными буквами.
1.4 Возможные ошибки при использовании функций в формулах
Microsoft Office Excel – что это?
Microsoft Office Excel – это программа, предназначенная для работы с электронными таблицами, которая позволяет хранить, организовывать и анализировать информацию. Возможно, у вас сложилось мнение, что приложение Excel использует только определенная группа людей для выполнения каких-нибудь сложных задач. Но вы ошибаетесь! На самом деле любой желающий может освоить эту великолепную программу и применить всю ее мощь для решения исключительно своих бытовых задач.
Excel – это универсальная программа, которая позволяет работать с различными форматами данных. В Excel вы можете вести домашний бюджет, производить как простые, так и очень сложные расчеты, хранить данные, организовывать различные дневники, составлять отчеты, строить графики, диаграммы и многое-многое другое.
Программа Excel входит в состав пакета Microsoft Office, который состоит из целого набора продуктов, позволяющих создавать различные документы, электронные таблицы, презентации и многое другое.
Помимо программы Microsoft Excel существует еще целый ряд похожих программ, которые также в своей основе используют работу с электронными таблицами, но Excel однозначно самая популярная и мощная из них, и по праву считается флагманом этого направления. Осмелюсь заявить, что Excel является одной из самых популярных программ вообще.
Что я могу делать в Excel?
У Microsoft Excel существует множество достоинств, но самым весомым является, конечно же, ее универсальность. Варианты применения Excel практически безграничны, поэтому, чем больше у вас багаж знаний по этой программе, тем большее число применений вы сможете для нее найти. Ниже перечислены возможные области применения приложения Microsoft Office Excel.
- Работа с числовыми данными. Например, составление самых различных бюджетов, начиная от домашнего, как самого простого, и, заканчивая бюджетом крупной организации.
- Работа с текстом. Разнообразный набор инструментов для работы с текстовыми данными дает возможность представить даже самые сложные текстовые отчеты.
- Создание графиков и диаграмм. Большое количество инструментов позволяет создавать самые различные варианты диаграмм, что дает возможность представить ваши данные наиболее ярко и выразительно.
- Создание схем и рисунков. Помимо графиков и диаграмм, Excel позволяет вставлять на рабочий лист множество различных фигур и рисунки SmartArt. Эти инструменты значительно увеличивают возможности визуализации данных в программе.
- Организация списков и баз данных. В Microsoft Office Excel изначально была заложена структура строк и столбцов, поэтому организовать работу со списками или создать базу данных является для Excel элементарной задачей.
- Импорт и экспорт данных.Excel позволяет обмениваться данными с самыми различными источниками, что делает работу с программой еще более универсальной.
- Автоматизация однотипных задач. Использование макросов в Excel позволяет автоматизировать выполнение однотипных трудоемких задач и свести участие человека до единственного щелчка мышью для запуска макроса.
- Создание панелей управления. В Excel существует возможность размещать элементы управления прямо на листе, что позволяет создавать наглядные интерактивные документы.
- Встроенный язык программирования. Встроенный в приложение Microsoft Excel язык программирования Visual Basic for Applications (VBA) позволяет расширить возможности программы как минимум в несколько раз. Знание языка открывает для вас совершенно новые горизонты, к примеру, создание своих пользовательских функций или целых надстроек.
Возможности приложения Excel можно перечислять очень долго, выше я представил только самые основные из них. Но уже сейчас ясно видно насколько знание этой программы будет полезным для вас.
Для кого создано приложение Excel?
Изначально программа Excel создавалась исключительно для работы в офисе, поскольку такую роскошь как компьютер могла себе позволить только организация. Со временем компьютеры все больше стали появляться в домах обычных людей, а число пользователей постепенно расти. На данный момент компьютер имеет практически каждая семья и на большей части из них установлен пакет Microsoft Office.
В России существуют сотни компаний, предлагающие курсы по Microsoft Office. Excel преподают в учебных заведениях, по Excel выпущены сотни книг и обучающих курсов. Знание Office требуют при приеме на работу или же засчитывают эти знания как дополнительное преимущество. Все это говорит о том, что знание офисных программ, в частности Excel, будет полезно всем без исключения.
Общепринятое название документа ms excel это
Бесплатные ответы и рещение тестов МФПУ «Синергия» по предмету «Информатика»
На странице представленны вопросы по предмету «Информатика»
- 1.MS Visio стиль … фигуры будет определять стиль фигуры, полученной после преобразования
- 2.При создании шаблона в Microsoft Visio можно использовать …
Отметьте правильный вариант ответа:
1)любые векторные объекты
2)только линии, созданные в Microsoft Visio
3)любые векторные объекты, созданные в Microsoft Visio
- 3.В MS PowerPoint 2007 местозаполнитель представляет собой …
Отметьте правильный вариант ответа:
- 4.Инструмент MS Outlook 2007, который регистрирует связи с некоторыми контактами, важные элементы и файлы, а также ведет учет различных действий, отслеживая их выполнение,-это …
Отметьте правильный вариант ответа:
2)общие инструментальные средства
- 5.Команда в MS Word, которая помещает выделенный фрагмент текста в буфер без удаления,-«…»
Отметьте правильный вариант ответа:
- 6.Если в MS Excel 2007 выделена группа ячеек
А1:В3, в эту группу входит … ячеек
Отметьте правильный вариант ответа:
- 7.Тип связей, использующихся в Microsoft Visio,- … связь
Отметьте правильный вариант ответа:
- 8.Для подключения сканера, в частности, используется интерфейс …
Отметьте правильный вариант ответа:
- 9.Чтобы редактировать свойства линии в Microsoft Visio, необходимо произвести действия: …
Отметьте правильный вариант ответа:
- 10.Тип соединительных точек Microsoft Visio_ …
Отметьте правильный вариант ответа:
1)Точка с привязкой
- 11.Для подключения клавиатуры, в частности, используется интерфейс …
Отметьте правильные варианты ответа:
- 12.Фигура MS Visio, содержащая несколько фигур одновременно,-это …
- 13.Класс персональных компьютеров, оборудованных сенсорным экраном, но с отсутствием клавиатуры-это …
Ответ: планшетный компьютер
- 14.В текстовом редакторе Word 2007 необходимым условием выполнения операции «копирование» является …Отметьте правильный вариант ответа:
1)выделение фрагмента текста
3)установка курсора в определенное положение
- 15.Основное расширение файлов, созданных в редакторе MS Word 2007,- …
Отметьте правильный вариант ответа:
- 16.Программный продукт …-это редактор схем
Отметьте правильный вариант ответа:
- 17.Линии, которые в Microsoft Visio создаются на основе созданного пользователем шаблона, называется …
- 18.Тип линий Microsoft Visio- … линии
Отметьте правильный вариант ответа:
- 19.Программный модуль, позволяющий автоматизировать рабочие процессы в редакторе электронных таблиц MS Excel,-…Отметьте правильный вариант ответа:
- 20.Общепринятое название документа MS Excel- …
Отметьте правильный вариант ответа:
- 21.Основное расширение файлов, созданных в редакторе MS Word XP, — …
Отметьте правильный вариант ответа:
- маркер горизонтальной координатной линейки в MS Word 2007 служит для установки отступа красной строки
Отметьте правильный вариант ответа:
- 23.К прагматическим свойствам информации относится …
Отметьте правильные варианты ответа:
- 24. «…» является параметром архивации WinRarОтметьте правильный вариант ответа:
1)Добавить дополнительный ключ кодировки
2)Добавить электронную подпись
3)Добавить оглавление к информации
4)Добавить информацию для восстановления
- 25.К процедурным языкам программирования относят …
Отметьте правильные варианты ответа:
- 26.Программа-распознователь текста FineReader может работать через …
Отметьте правильные варианты ответа:
1)интерфейс TWAIN-драйвер сканера
- 27.Основная особенность логических языков программирования заключается в том. Что программа …
Отметьте правильный вариант ответа:
1)содержит все основные элементы современных языков программирования (модули, классы, перегрузки операций, интерфейс, исключения, обобщенные классы и др.)
2)описывает вычисление некоторой функции, которая может рассматриваться как композиция других, более простых функций
3)задает данные и соотношения между ними
4)описывает действия, которые необходимо выполнить, а результат задается с помощью последовательности этих действий
- 28.Суть такого свойства алгоритма, как результативность, заключается в том, что …
Отметьте правильный вариант ответа:
1)алгоритм обеспечивает решение не одной конкретной задачи, а некоторого класса задач
2)для записи алгоритма используются команды, которые входят в систему команд исполнителя
3)алгоритм должен состоять их команд, однозначно понимаемых исполнителем
4)при точном исполнении всех команд алгоритма процесс должен прекратиться за конечное число шагов и провести к определенному результату
5)алгоритм всегда состоит из последовательности дискретных шагов
- 29.Основная особенность функциональных языков программирования заключается в том, что программа …Отметьте правильный вариант ответа:
1)описывает вычисление некоторой функции, которая может рассматриваться как композиция других, более простых функций
2)задает данные и соотношения между ними
3)содержит все основные элементы современных языков программирования (модули, классы, перегрузку операций, интерфейс, исключения, обобщенные классы и др.)
4)описывает действия, которые необходимо выполнить, а результат задается с помощью последовательности этих действий
- 30.Когда, завершив создание презентации в Microsoft Office PowerPoint 2007. Нужно проверить правописание, для этого нужно воспользоваться вкладкой …
Отметьте правильный вариант ответа:
- 31.Если пользователь Microsoft Office Visio 2007 c помощью мыши потянул за желтый управляющий маркер фигуры, то в результате фигура …
Отметьте правильный вариант ответа:
1)будет двигаться по прямой (координата Х или координата У будет оставаться без изменения)
2)изменит размеры пропорционально шире
3)повернется на произвольный угол
4)будет вести себя особым образом
- 32. Укажите элементы в правильном порядке
А-Поместите документ, который будет распознан, в сканер
В-Следуйте указаниям Мастера SKAN&READ
С-Запуск программы FineReader
Е-В рабочем окне программы FineReader нажмите на стрелку справа от кнопки SKAN&READ
F-В меню выберите пункт Мастер SKAN&READ
Ответ: C, D, A, E, F, B
- 33.Если при работе в приложении Microsoft Office Visio 2007 требуется добавить на страницу направляющую, для этого пользователь должен …
Отметьте правильный вариант ответа:
1)выбрать в меню Вид команду Направляющие
2)нажать клавиши CTRL+G
3)установить указатель мыши на линейке, щелкнуть по ней и переместить указатель
4)установить указатель мыши на линии сетки и нажать кнопку Перетащить направляющую
- 34.Одномерные фигуры (имеющие только одно измерение-длину) в Microsoft Office Visio 2007 используются для …Отметьте правильный вариант ответа:
1)представления пространственных объектов (например, мебель, оргтехника)
2)ограничения объектов схемы
3)обозначение сотрудника на организационной схеме
4)соединения двух фигур
- 35.При помощи, каких действий можно задать количество томов архива в WinRar?
Отметьте правильный вариант ответа:
1)Вкладка Настройка-> Задать размер тома
2)Вкладка Дополнительно->Задать количество томов
3)Вкладка Общие->Задать размер тома
- 36.При архивации степень сжатия файлов существенно зависит от … файла
Отметьте правильный вариант ответа:
- 37.Если при работе в программе Microsoft Office Visio 2007 потребовалось выделить абзац в качестве заголовка текстового фрагмента, наиболее правильным и удобным вариантом, с точки зрения организации работы с текстом, будет …Отметьте правильный вариант ответа:
1)изменить стиль абзаца, выбрав стиль заголовка
2)увеличить размер шрифта абзаца и сделать его начертание полужирным
3)набрать заголовок заново, используя шрифты Word Art
4)щелкнуть кнопку Microsoft Office
- 38.Архивный файл может иметь расширение …
Отметьте правильные варианты ответа:
- 39.Анализ «что, если» MS Excel 2007 позволяет сравнивать различные …
изменяя данные в определенных ячейках
- 40.Если пользователь редактирует текст, используя текстовый редактор, изменяться могут такие параметры текста.
Отметьте правильные варианты ответа:
1)параметры страницы, отступ, интервал
2)последовательность символов текста, слов, абзацев, логическая и смысловая структура
3)поля, ориентация, стиль документа (шаблон)
4)гарнитура, размер, начертание
- 41.Если при работе в приложении Microsoft Office Visio 2007 требуется сохранить результаты поиска для их последующего использования, для этого пользователь должен …
Отметьте правильный вариант ответа:
1)использовать фигуру из результатов поиска в документах, а затем сохранить документ
2)в меню Файл щелкнуть Экспорт, а затем щелкнуть Набор элементов
3)в мен. Файл выбрать команду Сохранить как
4)щелкнуть правой кнопкой мыши по строке заголовка набора элементов, а затем нажать кнопку Сохранить
- 42.Эффект свечения рисунка на слайде в Microsoft Office Visio 2007, можно найти на вкладке Формат внутри вкладки …Отметьте правильный вариант ответа:
1)Работа с рисунками
2)Работа с рисунками SmartArt
- 43.Имеющиеся настройки WinZip позволяют …
Отметьте правильные варианты ответа:
1)создавать многотомный архив
2)управлять параметрами сжатия
3)создавать сжатые архивы4)создавать самораспаковывающиеся архивы
- 44.Укажите особенности архиваторов WinRAR B WinZip:А- WinRARВ- WinZip
С-создание многотомного архива
D-создание непрерывного архива
Е-создание самораспаковывающегося архива
F-защита от повреждений
Ответ: А-F/DB-C/E45.Сапоставить тип архиватора и его свойства:
D-затрачиваемые ресурсы одинаковы для упаковки и распаковки
Е-информация сжатия не сбрасывается при архивации нескольких файлов
F-требует большего объема памяти и времени для упаковки архива, чем для распаковки
- 46.При работе с программой FineReader, для того чтобы зеркально отразить изображение относительно горизонтальной прямой, нужно в меню Изображение выбрать пункт …
Отметьте правильный вариант ответа:
1)Зеркальное отражение относительно горизонтали
2)Зеркальное отражение относительно вертикали
3)Повернуть по часовой стрелке на 90 градусов
4)Повернуть против часовой стрелки на 90 градусов
- 47.Тип фигур Microsoft Office Visio 2007, которые допускают добавление к ним стрелок, — …
Отметьте правильный вариант ответа:
2)любые фигуры в Visio
- 48.Разметка значений данных в MS Excel 2007, показанная на рисунке ниже, создается с помощью команды …Отметьте правильный вариант ответа:
4)Сортировка и фильтры
49.Пароль на архивируемый файл в WinRar можно задать при помощи следующих действий …
Отметьте правильный вариант ответа:
1)Вкладка Дополнительно->Установить пароль
2)Вкладка Настройка->Установить пароль
3)Вкладка Общие->Установить пароль
50.Файлы … архивируются наиболее эффективноОтметьте правильный вариант ответа:
Для указания параметров печати документа в MS Office Word 2007 нужно нажать кнопку …
Отметьте правильный вариант ответа:
1)Печать на панели быстрого доступа
2) Microsoft Office
3)Печать на ленте
4)Печать на ленте или на панели быстрого доступа
Что такое Excel и как его правильно использовать
Всем привет. Это первая статья из серии о Microsoft Excel. Сегодня вы узнаете:
- Что такое Microsoft Excel
- Для чего он нужен
- Как выглядит его рабочее пространство
В следующей статье мы еще немного обсудим рабочую среду программы. А вот в третьем посте этого цикла уже будем делать первые расчеты, так что самое интересное совсем близко! В дальнейшем мы будем ориентироваться на практику, поскольку она интересна всем.
Для усвоения этой и последующих статей цикла, вам понадобится компьютер с Microsoft Office, в том числе Excel. Если у Вас еще нет этой программы, ее можно купить, например, здесь .
Что такое Excel, для чего его использовать
Майкрософт Эксель – это программа с табличной структурой которая позволяет организовывать таблицы данных, систематизировать, обрабатывать их, строить графики и диаграммы, выполнять аналитические задачи и многое другое.
Конечно, это не весь перечень возможностей, в чём вы скоро убедитесь, изучая материалы курса. Программа способна сделать за вас многие полезные операции, потому и стала всемирным хитом в своей отрасли.
Рабочее пространство Excel
Рабочая область Эксель называется рабочей книгой, которая состоит из рабочих листов. То есть, в одном файле-книге может располагаться одна или несколько таблиц, называемых Листами.
Каждый лист состоит из множества ячеек, образующих таблицу данных. Строки нумеруются по порядку от 1 до 1 048 576. Столбцы именуются буквами от А до XFD.
Ячейки и координаты в Excel
На самом деле, в этих ячейках может храниться огромное количество информации, гораздо большее, чем может обработать ваш компьютер.
Каждая ячейка имеет свои координаты. Например, ячейка не пересечении 3-й строки и 2-го столбца имеет координаты B3 (см. рис.). Координаты ячейки всегда подсвечены на листе цветом, посмотрите на рисунке как выглядят номер третьей строчки и буква второго столбца – они затемнены.
Кстати, вы можете размещать данные в произвольном порядке на листе, программа не ограничивает вас в свободе действий. А значит, можно легко создавать различные таблицы, отчеты, формы, макеты и шаблоны, выбрать оптимальное место для диаграммы.
А теперь давайте взглянем на окно Excel в целом и разберемся с назначением некоторых его элементов:
- Заголовок страницы отображает название текущего рабочего документа
- Выбор представления – переключение между вариантами отображения рабочего листа
- Лента – элемент интерфейса, на котором расположены кнопки команд и настроек. Лента разделена на логические блоки вкладками. Например, вкладка «Вид» помогает настроить внешний вид рабочего документа, «Формулы» — инструменты для проведения вычислений и т.д.
- Масштаб отображения – название говорит само за себя. Выбираем соотношение между реальным размером листа и его представлением на экране.
- Панель быстрого доступа – зона размещения элементов, которые используются чаще всего и отсутствуют на ленте
- Поле имени отображает координаты выделенной ячейки или имя выделенного элемента
- Полосы прокрутки – позволяют прокручивать лист по горизонтали и по вертикали
- Строка состояния отображает некоторые промежуточные вычисления, информирует о включении «Num Lock», «Caps Lock», «Scroll Lock»
- Строка формул служит для ввода и отображения формулы в активной ячейке. Если в этой строке формула, в самой ячейке вы увидите результат вычисления или сообщение об ошибке.
- Табличный курсор – отображает ячейку, которая в данный момент активна для изменения содержимого
- Номера строк и имена столбцов – шкала по которой определяется адрес ячейки. На схеме можно заметить, что активна ячейка L17, 17 строка шкалы и элемент L выделены тёмным цветом. Эти же координаты вы можете увидеть в Поле имени.
- Вкладки листов помогают переключаться между всеми листами рабочей книги (а их, кстати, может быть очень много)
Рабочая область Excel
На этом закончим наш первый урок. Мы рассмотрели назначение программы Excel и основные (еще не все) элементы её рабочего листа. В следующем уроке мы рассмотрим навигацию по рабочей книге, виды окон, меню и панелей.
Спасибо что дочитали эту статью до конца, так держать! Если у вас появились вопросы – пишите в комментариях, постараюсь на всё ответить.
Макросы – эффективный способ автоматизации. Он позволяет запрограммировать конкретные операции. Например, они позволяют вывести определенную информацию в ячейке исходя из того, какое содержимое находится в другой. Конечно, подобный функционал имеется и в наборе стандартных функций Excel, но все зависит от сложности действий, которые следует выполнить.
И для реализации данного функционала, важно ознакомиться с понятием «объекты», являющееся ключевым при программировании электронных таблиц.
Под этим термином в Excel подразумеваются совокупность частей и элементов функционала, которые позволяют создать таблицу. В этот перечень входят листы, диапазоны как в целом, так и каждая строка или столбец по отдельности. Кроме этого, сам документ и даже приложение Windows, запущенное на компьютере пользователя, служит объектом.
Все они обладают набором характеристик, таких как название, защищенность, видимость, область прокрутки, а также многие другие. Они называются свойствами. С их помощью есть возможность менять характеристики объектов, что может быть очень полезным во время работы макроса.
Изменяя их, можно влиять на особенности взаимодействия пользователя с документом. Так, скорректировав свойство Visible, можно сделать таблицу невидимой.
Кроме этого, язык VBA предусматривает идею, каждый объект — это коллекция. Как догадливый читатель догадывается, это совокупность нескольких объектов. К примеру, Rows — это объект, контейнирующий все строчки документа, которые человек может как использовать, так и нет.
Содержание
- Получение доступа к объектам
- Как указать объект, как значение переменной
- Чем отличается активный объект от обычного?
- Изменение текущего активного объекта
- Свойства
- Методы: что это такое?
- Примеры
- Пример 1
- Пример 2
- Пример 3
Получение доступа к объектам
Чтобы запрограммировать макрос на вызов требуемого объекта, важно сперва вызвать родительский. Например, для получения доступа к определенному рабочему документу, следует обратиться к коллекции Workbooks. В нее входит совокупность, как используемых пользователем в данный момент, так и нет.
Приведем таблицу с самыми часто встречаемыми объектами. С полным списком можно ознакомиться на официальном интернет-ресурсе разработчиков Microsoft Office Developer (информация предоставляется на английском языке).
Application |
Сама программа Excel, которую пользователь запустил на своем компьютере. |
Workbooks |
Совокупность всех рабочих документов, входящих в состав объекта Application. Чтобы запросить требуемую книгу, необходимо воспользоваться этим объектом, а в скобках указать ее индекс или имя. Например, Workbooks(2) или Workbooks(«Книга2») |
Workbook |
Это один из рабочих документов. Чтобы с ним работать посредством макросов, необходимо сначала вызвать коллекцию Workbooks. Если требуется работать через макрос с данной книгой, можно воспользоваться ключевым словом ActiveWorkbook
Данный объект, прежде всего, предназначен для работы с объектом Sheets. |
Sheets |
Это массив всех листов. Сюда входят не только те, которые с таблицей, но и графики, если кроме них на листе ничего нет. Чтобы работать с конкретным листом, необходимо в скобках написать его порядковый номер или название (Sheets(1) или Sheets(“Доказательства прекрасного мира»). |
Worksheets |
В состав этого контейнера входят все листы документа, открытого на компьютере польозвателя. При этом в его состав не входят диаграммы. Если необходимо воспользоваться графиком посредством макросов, следует применять объект Sheets. Аналогичным предыдущему примеру способом, чтобы начать работать с конкретным элементом этой коллекции (в данном случае, рабочим листом), необходимо в скобках указать его имя или индекс, как показано на примере.
Worksheets(1) или Worksheets(«Лист1»). |
Worksheet |
Данный объект описывает определенный рабочий лист, к которому мы получили доступ с помощью коллекции Worksheet для работы непосредственно с ним. Чтобы вызвать объекты, включенные в состав этой коллекции, необходимо указать в скобках их порядковый номер или название. Кроме этого, можно использовать параметр ActiveSheet, чтобы работать с данным листом. Эта коллекция позволяет работать со строками и колонками, диапазоном. |
Rows, Columns |
Строки и колонки соответственно. Чтобы работать с конкретной строкой или колонкой, необходимо написать ее порядковое число в скобках. К примеру, Rows(1) или Columns(1). |
Range |
Это перечень ячеек листа. Данный объект может содержать и одну ячейку, и несколько ячеек. Для получения доступа к одной из них, необходимо воспользоваться свойством Cells, и в скобках написать индекс строки и колонки. Например, Worksheet.Cells(1,1). Также можно указать диапазон значений. Для этого в диапазоне нужно поставить соответствующие координаты в скобках и в кавычках. Также есть еще два способа записи. Worksheet.Range(«A1:B10») или Worksheet.Range(«A1», «B10») или Worksheet.Range(Cells(1,1), Cells(10,2)) |
Важно отметить, что если в ссылке разработчик не указал вторую ячейку, то тогда будет считаться, что пользователь записал лишь одну.
В данной таблице видно, что нужно делать, чтобы получить доступ к определенному объекту. Для этого необходимо обращаться к нему через родительскую коллекцию. Так, чтобы записать диапазон, необходимо набрать следующий фрагмент кода.
Workbooks(«Книга1»).Worksheets(«Лист1»).Range(«A1:B10»)
Как указать объект, как значение переменной
Кроме всего прочего, есть возможность присвоить переменной определенный объект. Для этого необходимо использовать слово Set. Приводим пример для большего понимания.
Dim DataWb As Workbook
Set DataWb = Workbooks(«Data3.xlsx»)
Чем отличается активный объект от обычного?
Excel всегда считает один из документов активынм, поскольку в нем человек работает. Аналогично, есть активные объекты других типов. Следовательно, к какому-угодно из них можно обратиться через оператор ActiveWorkbook, ActiveSheet. Если же необходимо вызвать активный объект типа Range, необходимо указывать Selection.
Если в VBA необходимо сделать ссылку на объект без указания конкретной коллекции, в которую он входит, Excel автоматически применяет активную. Аналогично дела обстоят с отсутствием ссылок на конкретный документ или совокупность листов. При отсутствии точного указания, с каким объектом работать, Excel автоматически использует активный для выполнения своих операций.
Эту особенность макросов очень удобно использовать на практике. Достаточно точно описать лишь один объект, и Excel автоматически его станет искать в активных коллекциях. Например, так.
Range(«A1:B10»)
Изменение текущего активного объекта
Если во время исполнения кода необходимо изменить текущий активный объект, необходимо применять метод «Activate» или «Select», как показано на примере.
Workbooks(«Book123.xlsm»).Activate
Worksheets(«Data5»).Select
Range(«A10», «B20»).Select
Мы ниже более детально опишем, для чего эти методы используются.
Свойства
Каждая из коллекций в языке программирования VBA обладает определенным набором свойств. Так, книга может иметь имя, ячейки и другие. Чтобы изменить или получить значения определенных свойств, необходимо написать точку непосредственно после названия соответствующего объекта. Так, чтобы получить имя текущей активной книги, необходимо написать строчку кода ActiveWorkbook.Name. Следовательно, чтобы передать название книги, необходимо указать такой код:
Dim wbImya As String
wbImya = ActiveWorkbook.Name
Раньше мы уже демонстрировали метод работы с листом книги Excel через строку кода:
Workbooks(«WB1»).Worksheets(«WS1»)
Здесь никакого противоречия нет, поскольку объект Worksheet параллельно и являет собой свойство объекта Workbook.
Часть из свойств нельзя изменять, поскольку они имеют статус «только для чтения». Но некоторые из них могут быть изменены. Например, если необходимо изменить имя данного листа на «Лист1450», необходимо с помощью следующего кода присвоить это название данному свойству.
ActiveSheet.Name = «Лист 1450»
Методы: что это такое?
Еще одно понятие, характеризующее объекты – методы. Под этим термином подразумеваются действия, которые может приложение осуществлять. С точки зрения языка VBA, методы – процедуры, связанные с определенными коллекциями. Так, объект Workbook выполняет множество действий, среди которых – методы «Activate», «Close», «Save».
Чтобы выполнить любую из этих процедур, необходимо указать ее название через точку таким же образом, как со свойством. Например.
ActiveWorkbook.Save
Данный метод предоставляет возможность сохранить данную активную книгу Excel. Аналогично другим процедурам, они могут иметь аргументы, используемые при их вызове. Так, метод «Close» предусматриввает три дополнительных параметра, которые дают возможность передавать ему несколько видов информации, такой как путь сохранения книги при ее закрытии, а также другие.
Передача аргументов методу осуществляется путем указания необходимых параметров. Их разделение осуществляется с помощью запятых. Так, если поставлена задача сохранить данную актиуную книгу в файл с расширением .csv с названием «Очень важная книга», то это можно сделать с помощью использования метода SaveAs, в котором аргументы следующие — «Очень важная книга» и «xlCSV». При указании аргументов очень важно соблюдать правильную последовательность. В первую очередь необходимо прописывать название файла, а во вторую — его формат.
На практике это будет выглядеть следующим образом.
ActiveWorkbook.SaveAs «Очень важная книга», xlCSV
Для повышения читабельности кода важно применять именные аргументы каждый раз, когда требуется вызвать метод. Это, безусловно, неудобно, но даст возможность сберечь огромное количество времени в будущем. Если было принято решение использовать именные аргументы, необходимо сначала написать их название, потом значок :=, после чего уже прописать соответствующий параметр. И пример для того, чтобы наглядно продемонстрировать, как это работает.
ActiveWorkbook.SaveAs Filename:=»Book2″, [FileFormat]:=xlCSV
Для расширения своих знаний касаемо имеющихся в языке макросов объектов, свойств и методов, можно открыть специальное окно «Object browser» среды разработки. Для этого необходимо нажать функциональную клавишу F12 на клавиатуре в верхнем ряду. В некоторых ноутбуках, возможно, также потребуется нажать на клавишу Fn.
Примеры
Чтобы лучше понять принципы, о которых мы говорили выше, предлагаем рассмотреть 3 наглядных примера.
Пример 1
Сей фрагмент кода сперва применялся, чтобы показать новичкам, как работает цикл. Но чтобы продемонстрировать, как можно ссылаться на Worksheet, его также можно приводить. В данном случае код вызывает конкретный лист текущего активного документа.
Важно помнить, что свойство «Name» присуще всем листам, и рекомендуется его применять.
‘ Цикл, который проходит через все листы в активной книге
‘ и отображает его название в диалоговом окне
Dim wSheet1 As Worksheet
For Each wSheet1 in Worksheets
MsgBox «Found object: » & wSheet.Name
Next wSheet
Пример 2
Данный фрагмент наглядно показывает, что нужно делать для работы с информацией, содержащейся в различных документах. Кроме этого, он показывает, каким способом можно вызывать объект по умолчанию при отсутствии конкретного объекта, на который бы ссылался разработчик.
‘ Копирование набора ячеек с листа Sheet10 другого документа, названного «Info.xlsx»,
‘ и вставка одержанных итогов в лист «Vyvody» активного документа с названием
‘ «ActWb.xlsm»
Dim ActWb As Workbook
Set ActWb = Workbooks.Open(«C:Info»)
‘ Не стоит забывать, что ActWb – это активная книга.
‘ Поэтому далее код вызывает объект ‘Sheets’ в этой активной книге.
Sheets(«Sheet10»).Range(«A10:B20»).Copy
‘ Результаты вставляются со скопированного диапазона в лист «Vyvody»
‘ активной книги. Важно, ActWb – это в данный момент не активная книга, поэтому ее нужно указать.
Workbooks(«ActWb»).Sheets(«Vyvody»).Range(«A1»).PasteSpecial Paste:=xlPasteValues
Пример 3
Следующий фрагмент кода демонстрирует способы работы с объектом Columns с текущего объекта Worksheet. Помимо всего прочего, он демонстрирует, как можно опустить ссылки на активный объект, если указать определенную ячейку или их набор внутри него.
Этот пример также демонстрирует применение ключевого слова Set, используемого здесь для присваивания диапазона переменной «Col».
Этот код помимо всего прочего показывает, как редактировать содержимое ячеек.
‘ Цикл через ячейки в колонке A листа «Sheet2»,
‘ выполняет арифметические операции для каждого значения и указывает результат в колонке А текущего активного листа(«Sheet1»)
Dim i As Integer
Dim Col As Range
Dim dVal As Double
‘ Присваивание переменной ‘Col’ колонки A листа 2
Set Col = Sheets(«Sheet2»).Columns(«A»)
i = 1
‘ Цикл через каждую ячейку колонки ‘Col’ до тех пор, пока
‘ не будет обнаружена пустая ячейка
Do Until IsEmpty(Col.Cells(i))
‘ Выполнение арифметических операций со значением в текущей ячейке
dVal = Col.Cells(i).Value * 3 — 1
‘ Эта команда копирует результат в колонку А
‘ текущего активного листа – нет необходимости уточнять, какого именно
Cells(i, 1).Value = dVal
i = i + 1
Loop
Таким образом, объекты дают возможность программным методом выполнять самые разнообразные действия с электронными таблицами. Это может использоваться в разных ситуациях. Например, когда необходимо адаптировать таблицу под нужды конкретной компании, а существующего функционала недостаточно. Также подобные макросы могут использоваться для автоматизации большого количества бухгалтерских операций, которые повторяются каждый период (месяц, квартал или год).
Оцените качество статьи. Нам важно ваше мнение:
1
EXCEL
Microsoft Excel появился
в 1985 г. и получил признание как одна з
наиболее мощных и популярных электронных
таблиц.
Запуск: ПУСК →
Программы → Microsoft Excel. Основной файл —
Excel.ехе.
Выход — Х, Файл Выход, ALT+F4.
Рабочие книги— это файлы Microsoft Excel, которые могут
содержать таблицы, диаграммы, программные
модули. После запуска Excel первой книге
дается имя Книга1. Если в течение текущего
сеанса работы открывается новая книга,
Excel назовет ее Книга2. Рабочая книга
создается в оперативной памяти. Т.е.,
если не сохранить рабочую книгу на
жестком диске, после выключения компьютера
вся информация из нее будет утеряна.
Книга Excel содержит
листы 5 типов:
-
рабочие листы;
-
листы диаграмм;
-
модули Visual Basic;
-
листы диалогов;
-
листы макросов.
Первоначальное
количество листов книги устанавливается
в
Сервис →Параметры →Общие.
Максимальное
количество — 255. Первоначальные имена —
Лист1, Лист2 и т.д.
Таблицы — трехмерные,
горизонтальные строки и вертикальные
столбцы — двумерная таблица, листы —
третья составляющая.
Рабочие листы
разбиты на строки и столбцы. Строки
нумеруются от 1 до 16384, столбцы — от А до
IV(от А до Z, АА до АZ, ВА до ВZ…) → всего
256 столбцов.
Пересекаясь, строки
и столбцы образуют ячейки, в которых
хранятся данные. Каждая ячейка имеет
однозначные координаты, называемые
адресом. Адрес ячейки образуется из
названия столбца и номера строки, на
пересечении которых находится ячейка:
А1; С6; В12. На листе > 4 млн. ячеек.
При использовании
группы ячеек (диапазон ячеек) их адреса
записываются через оператор ссылки.
Ссылка—
используется для указания одной или
нескольких ячеек в формуле или команде.
В качестве ссылки можно использовать
адрес одной ячейки, адреса групп ячеек,
которые записываются через оператор
ссылки, или имена.
Оператор ссылки:
:-определяет
ссылку на все ячейки, расположенные
между двумя адресами (прямоугольная
область);
;— объединяет
ячейки, на которые указывают две исходные
ссылки (объединение двух прямоугольных
областей);
(пробел) — определяет
одну ссылку на ячейки, общие для двух
ссылок (пересечение 2 прямоугольных
областей).
Окно рабочей книги
В любой момент
времени активной может быть только одна
рабочая книга, один лист и одна ячейка.
Имя активной книги
расположено в заголовке окна. Корешок
активного листа выделен белым цветом.
Активная (или
текущая) ячейка обрамлена черной рамкой
с черным квадратом в нижнем правом углу.
Прямоугольник внизу активной ячейки
называется маркером автозаполнения.
Адрес активной ячейки выводится в поле
имени.
Чтобы сделать
активными, т.е. выбрать другие книгу,
лист, ячейку необходимо выполнить:
-
книгу — выбрать
пункт меню Окно и щелкнуть по нужному
имени книги в появившемся списке книг; -
лист — щелчок по
корешку нужного листа; -
ячейку — щелчок
по ячейке.
Создание файла
Файл Создать или значок на панели инструментов
или CTRL + N
Имя и путь файла
— до 218 символов, включает комбинацию
буквенных, цифровых и спец. символов $
% ‘ — @ ~ ! _
EXCEL не различает
в именах регистры.Расширение файлов
— XLS.
Открытие файла
CTRL + O
Чтобы открыть
несколько файлов — при нажатой клавише
CTRL щелкать по именам файлов и нажать
ОТКРЫТЬ.
Перемещение по книге
Щелчки по кнопкам:
Увеличить количество
видимых на экране ярлычков — перетащить
вешку разделения ярлычков, восстановить
исходное положение вешки — дважды
щелкнуть по ней.
Изменение размеров
окна — стандартно.
Содержание
- 1 Открытие существующей книги
- 2 Создание новой книги
- 3 Обращение к открытой книге
- 4 Как закрыть книгу Excel из кода VBA
- 4.1 Сохранение всех рабочих книг
- 4.2 Сохранение и закрытие всех рабочих книг
- 4.3 Частичное сокрытие элементов рабочего листа
- 4.4 Синхронизация выделенного диапазона на листах рабочей книги
- 4.5 Решение(ия):
- 5 Создать новую книгу в Excel VBA — примеры:
-
-
- 5.0.0.1 Создать новую книгу
- 5.0.0.2 Создание объекта для вновь созданной книги
-
-
Открытие книги Excel из кода VBA. Создание новой книги, присвоение ей имени. Обращение к открытой книге и закрытие. Методы Open, Add и Close объекта Workbooks.
- Открытие существующей книги
- Создание новой книги
- Обращение к открытой книге
- Как закрыть книгу Excel из кода VBA
Открытие существующей книги
Существующая книга открывается из кода VBA Excel с помощью метода Open:
Workbooks.Open Filename:="D:test1.xls"
или
Workbooks.Open ("D:test1.xls")
В кавычках указывается полный путь к открываемому файлу Excel. Если такой файл не существует, произойдет ошибка.
Проверить существование файла можно с помощью функции Dir:
If Dir("D:test1.xls") = "" Then MsgBox "Файл не существует" Else MsgBox "Файл существует" End If
Или, если файл существует, можно сразу его открыть:
If Dir("D:test1.xls") = "" Then MsgBox "Файл не существует" Else Workbooks.Open Filename:="D:test1.xls" End If
Создание новой книги
Новая рабочая книга Excel создается в VBA с помощью метода Add:
Workbooks.Add
Созданную книгу, если она не будет использоваться как временная, лучше сразу сохранить:
Workbooks.Add ActiveWorkbook.SaveAs Filename:="D:test2.xls"
В кавычках указывается полный путь сохраняемого файла Excel, включая присваиваемое имя, в примере — это «test2.xls».
Обращение к открытой книге
Обращение к активной книге:
ActiveWorkbook
Обращение к книге с выполняемым кодом:
ThisWorkbook
Обращение к книге по имени:
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)
Настоящая заметка продолжает знакомство с VBA, в ней приводятся примеры управления рабочими книгами и листами Excel с помощью VBA.
Рис. 1. Столбцы и строки скрыты за исключением рабочего диапазона
Скачать заметку в формате Word или pdf, примеры в архиве (политика безопасности провайдера не позволяет загружать файлы Excel с поддержкой макросов)
Сохранение всех рабочих книг
Следующая процедура циклически просматривает все рабочие книги в коллекции Workbooks и сохраняет каждый файл, который сохранялся ранее.
Public Sub SaveAllWorkbooks()
Dim Book As Workbook
For Each Book In Workbooks
If Book.Path "
"
Then Book.Save
Next Book
End Sub
Обратите внимание на то, как используется свойство Path. Если для какой-либо рабочей книги свойство Path не задано, значит, файл еще не сохранялся (это новая рабочая книга). Данная процедура игнорирует такие рабочие книги и сохраняет только те из них, свойство Path которых имеет ненулевое значение.
Сохранение и закрытие всех рабочих книг
Следующая процедура циклически просматривает коллекцию Workbooks. Программа сохраняет и закрывает все рабочие книги.
Sub CloseAllWorkbooks()
Dim Book As Workbook
For Each Book In Workbooks
If Book.Name ThisWorkbook.Name Then
Book.Close savechanges:=True
End If
Next Book
ThisWorkbook.Close savechanges:=True
End Sub
Обратите внимание, что процедура использует оператор If, чтобы определить, содержит ли данная рабочая книга текущий выполняемый код. Это необходимо, так как при закрытии рабочей книги, содержащей процедуру, программа автоматически завершает свое выполнение, причем остальные рабочие книги не будут сохранены и закрыты.
Частичное сокрытие элементов рабочего листа
В примере из этого раздела скрываются все строки и столбцы рабочего листа за исключением тех из них, которые находятся в текущем выделенном диапазоне (рис. 1).
Sub HideRowsAndColumns()
Dim row1 As Long, row2 As Long
Dim col1 As Long, col2 As Long
If TypeName(Selection) "
Range"
Then Exit Sub'
Если последняя строка либо последний столбец скрыты,'
отобразить все и выйти
If Rows(Rows.Count).EntireRow.Hidden Or _
Columns(Columns.Count).EntireColumn.Hidden Then
Cells.EntireColumn.Hidden = False
Cells.EntireRow.Hidden = False
Exit Sub
End If
row1 = Selection.Rows(1).Row
row2 = row1 + Selection.Rows.Count — 1
col1 = Selection.Columns(1).Column
col2 = col1 + Selection.Columns.Count — 1
Application.ScreenUpdating = False
On Error Resume Next'
Скрыть строки
Range(Cells(1, 1), Cells(row1 — 1, 1)).EntireRow.Hidden = True
Range(Cells(row2 + 1, 1), Cells(Rows.Count, _
1)).EntireRow.Hidden = True'
Скрыть столбцы
Range(Cells(1, 1), Cells(1, col1 — 1)).EntireColumn.Hidden = True
Range(Cells(1, col2 + 1), Cells(1, _
Columns.Count)).EntireColumn.Hidden = True
End Sub
Чтобы показать все строки и столбцы, встаньте на перекрестие строк и столбцов (выделено красным на рис. 1), и пройдите по меню: Главная –> Ячейки –> Формат –> Скрыть или отобразить –> Отобразить строки. Повторите этот путь, чтобы отобразить столбцы (рис. 2).
Рис. 2. Показать все строки и столбцы
Если выделенный диапазон включает несвязанные диапазоны, видимым останется только первый из них.
Синхронизация выделенного диапазона на листах рабочей книги
Если вы работаете с рабочими книгами, состоящими из нескольких листов, то, вероятно, знаете, что Excel не может «синхронизировать» листы в рабочей книге. Другими словами, не существует автоматического способа сделать так, чтобы все листы имели одинаковые выделенные диапазоны и верхние левые ячейки. Макрос VBA, показанный ниже, берет за основу активный рабочий лист и выполняет следующие действия со всеми остальными рабочими листами в книге:
- выделяет тот же диапазон, что и в активном листе;
- задает ту же левую верхнюю ячейку, что и на активном листе (рис. 3).
Рис. 3. Синхронизация выделенного диапазона на листах рабочей книги
Sub SynchSheets()'
Дублирование выделенного диапазона активного листа'
и верхней левой ячейки активного диапазона на всех листах
If TypeName(ActiveSheet) "
Worksheet"
Then Exit Sub
Dim UserSheet As Worksheet, sht As Worksheet
Dim TopRow As Long, LeftCol As Integer
Dim UserSel As String
Application.ScreenUpdating = False'
Запоминание текущего листа
Set UserSheet = ActiveSheet'
Сохранение сведений об активной ячейке
TopRow = ActiveWindow.ScrollRow
LeftCol = ActiveWindow.ScrollColumn
UserSel = ActiveWindow.RangeSelection.Address'
Циклический обход рабочих листов
For Each sht In ActiveWorkbook.Worksheets
If sht.Visible Then '
пропуск скрытых листов
sht.Activate
Range(UserSel).Select
ActiveWindow.ScrollRow = TopRow
ActiveWindow.ScrollColumn = LeftCol
End If
Next sht'
Восстановление исходного положения
UserSheet.Activate
Application.ScreenUpdating = True
End Sub
По материалам книги Джон Уокенбах. Excel 2010. Профессиональное программирование на VBA. – М: Диалектика, 2013. – С. 348–351.
Задача состоит в том, чтобы скопировать определенный диапазон текущего листа, открыть другую книгу, и вставить эти скопированные данные в определенную ячейку, сохранить этот файл и закрыть. Ниже приведен код VBA.
Sub Название_Макроса() 'Выделить диапазон который необходимо скопировать Range("A1:F52").Select 'Скопировать то, что выделено Selection.Copy ChDir "путь к папке где лежит файл в который необходимо скопировать" Workbooks.Open Filename:= "Название файла, который находится в папке, путь к которой указан выше" 'Выделить начальную ячейку в которую необходимо вставить скопированные данные Range("A6").Select 'Вставить данные ActiveSheet.Paste 'сохранить текущую книгу ActiveWorkbook.Save 'Закрыть книгу ActiveWorkbook.Close End Sub
Вариант 2: В открывшейся книге запускаем макрос, чтобы он открыл нужную нам книгу, скопировал от туда нужные нам данные и вставил в нашу открытую книгу, закрыв файл из которого эти данные были скопированы
Sub Название_Макроса2() 'Открываем файл с которого нужно скопировать данные Workbooks.Open Filename:="C:Данные.xlsx" 'Скопировать нужный диапазон в открывшейся книге на листе 1 Workbooks("Данные.xlsx").Worksheets("Лист1").Range("A16:E16").Copy 'Активируем нужную нам книгу Workbooks("Книга1.xlsm").Activate 'Выделяем и вставляем скопированные данные в ячейку А1 ActiveWorkbook.Worksheets("Лист1").Range("A1").Select ActiveSheet.Paste 'Закрываем книгу откуда мы скопировали данные Workbooks("Данные.xlsx").Close End Sub
Еще пример — Скопировать диапазоны данных из активной открытой книги Excel нескольких листов (в нашем примере 3-х листов) в другую книгу, которая хранится в определенном месте. Данные будут вставлены как значения, плюс будут перенесены форматы ячеек.
Sub Копируем_листы_в_другую_книгу() Dim bookconst As Workbook Dim abook As Workbook Set abook = ActiveWorkbook 'присваиваем перменную активной книге Set bookconst = Workbooks.Open("C:UsersUserDesktop1.xlsx") 'присваиваем перменную книге куда необходимо копировать данные 'переходим в активную книгу откуда необходимо скопировать данные abook.Worksheets("Лист1").Activate Range("A1:I23").Copy 'копируем определенный диапазон листа, укажите свой диапазон bookconst.Worksheets("Лист1").Activate 'активируем лист куда необходимо вставить данные Range("A1:I23").Select 'встаем на ячейку А1 Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False 'вставляем только форматы ячеек Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False 'второй лист abook.Worksheets("Лист2").Activate Range("A1:I23").Copy bookconst.Worksheets("Лист2").Activate Range("A1:I23").Select 'выделяем диапазон Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False 'вставляем только форматы ячеек Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False 'третий лист abook.Worksheets("Лист3").Activate Range("A1:I23").Copy bookconst.Worksheets("Лист3").Activate Range("A1:I23").Select 'выделяем диапазон Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False 'вставляем только форматы ячеек Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False 'сохранить текущую книгу bookconst.Save 'Закрыть книгу bookconst.Close abook.Activate End Sub
Если статья была вам полезна, то буду благодарен, если вы поделитесь ей со своими друзьями с помощью кнопок расположенных ниже.
Спасибо за внимание.
Иногда мы можем захотеть открыть или создать новую книгу с помощью VBA. Вы можете установить новую созданную книгу на объект, чтобы было легко сослаться на вашу книгу для выполнения дальнейших задач.
Решение(ия):
Следующие макросы позволят открыть или создать новую книгу с помощью метода Добавить.
Создать новую книгу в Excel VBA — примеры:
- Создать новую книгу
- Создание объекта для вновь созданной рабочей книги
Создать новую книгу
Вы можете использовать следующий код для создания новой книги и сохранения на диске C с помощью метода «Добавить».
Код:
Sub AddNewWorkbook1() 'Добавление новой рабочей книги Workbooks.Add 'Сохранение рабочей книги ActiveWorkbook.SaveAs "C:WorkbookName.xls" 'OR ActiveWorkbook.SaveAs Filename:="C:WorkbookName1.xls" End Sub
Объяснение:
- Метод добавления рабочей книги добавит новую книгу
- Сохранить как рабочую книгу метод сохранит активную книгу в определенном месте с указанным именем файла
Вывод: Вы должны увидеть недавно открытую книгу вместе с существующей книгой.
Инструкции:
- Откройте рабочую книгу Excel
- Нажмите Alt + F11, чтобы открыть редактор VBA.
- Вставьте новый модуль из меню «Вставка»
- Создайте приведенный выше код и вставьте в окно кода
- Нажмите F5, чтобы увидеть выход
- Вы должны увидеть недавно открытую книгу, как показано выше.
- Сохраните файл в виде макросъемки
Создание объекта для вновь созданной книги
Вы можете установить вновь созданную книгу на объект, так что вам легко обратиться к вашей книге для выполнения дальнейших задач.
Код:
sub AddNewWorkbook2() Dim wkb as Workbook 'Добавление новой рабочей книги Set wkb = Workbooks.Add 'Сохранение рабочей книги wkb.SaveAs "C:WorkbookName.xls" 'OR wkb.SaveAs Filename:="C:WorkbookName1.xls" End Sub
Вывод:
Вы должны увидеть недавно открытую книгу вместе с существующей книгой.
Инструкции:
- Откройте рабочую книгу Excel
- Нажмите Alt + F11, чтобы открыть редактор VBA.
- Вставьте новый модуль из меню «Вставка»
- Создайте приведенный выше код и вставьте в окно кода
- Нажмите F5, чтобы увидеть выход
- Вы должны увидеть недавно открытую книгу, как показано выше.
- Сохраните файл в виде макросъемки