Excel vba создание новой книги - Учим Эксель

Создание и открытие книжек в Excel

Создание и открытие книжек в Excel.

Файл Excel именуют рабочей книжкой. При запуске программки сходу, автоматом, создается новейший файл с заглавием Книга1, которое в предстоящем можно поменять на хоть какое хотимое.

СОЗДАНИЕ НОВОЙ КНИГИ

Выбераем вкладку “Файл”. Раскроется представление Backstage. Выбераем “Сделать”, потом жмем “Пустая книжка”. Для резвого сотворения новой книги можно пользоваться обычной композицией «жарких» кнопок CTRL+N.

Backstage – это окно, которое раскрывается при щелчке на вкладке “Файл”.

Создание и открытие книг в Excel.

ОТКРЫТИЕ СУЩЕСТВУЮЩЕЙ КНИГИ EXCEL

1. Перебегаем к представлению Backstage, на вкладку “Открыть”.

Создание и открытие книг в Excel.

2. Выбераем “Комп”, а потом “Обзор”. Не считая этого можно открыть файлы, хранящиеся в службе OneDrive.

Создание и открытие книг в Excel.

Покажется диалоговое окно “Открытие документа”. Осталось избрать подходящий файл, а потом надавить “Открыть”.

ЗАКРЕПЛЕНИЕ КНИГИ В EXCEL

Бывает что приходится работать с одним и этим же документом, конкретно потому будет удобнее закрепить его в представлении Backstage.

1. Необходимо перейти к представлению Backstage, потом надавить “Открыть”. Покажутся крайние открытые книги.

2. Наводим указатель мышки на книжку, которую нужно закрепить. Рядом с ней покажется значок в виде канцелярской клавиши. Жмем на значок.

Создание и открытие книг в Excel.

3. Книжка окажется закрепленной. Для того чтоб снять закрепление, опять необходимо надавить на значок канцелярской клавиши.

Схожим образом в представлении Backstage можно закреплять к тому же папки для резвого доступа к ним. Для этого, находясь в представлении Backstage, необходимо перейти на вкладку “Открыть” и избрать “Комп”. Отыскать папку, которую требуется закрепить, и надавить на значок канцелярской клавиши.

Шаблоны в Excel

Шаблон – это за ранее сделанный документ, служащий для убыстрения работы. Шаблоны содержат готовые опции, такие как форматирование и дизайн, с целью экономии времени и сил при разработке новейшего проекта.

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

1. Необходимо открыть вкладку “Файл”, чтоб перейти к представлению Backstage.

2. Надавить “Сделать”. Следом за опцией “Пустая книжка” размещены несколько шаблонов.

3. Избрать шаблон, чтоб поглядеть его.

Создание и открытие книг в Excel.

4. Раскроется подготовительный просмотр и доборная информация о использовании шаблона.

5. Жмем “Сделать”, чтоб пользоваться избранным шаблоном. Раскроется новенькая книжка на базе шаблона.

Создание и открытие книг в Excel.

РЕЖИМ СОВМЕСТИМОСТИ В EXCEL

Время от времени возникает необходимость работать с документами, которые сделаны в наиболее ранешних версиях Microsoft Excel, к примеру, Excel 2007/2003 либо 2000. При открытии таковых книжек врубается режим сопоставимости, время от времени его именуют режимом ограниченной функциональности. В режиме сопоставимости некие функции отключены, т.е. доступны лишь те команды, что использовались для сотворения документа.

Для того чтоб убрать режим сопоставимости, нужно конвертировать книжку в формат, соответственный текущей версии Excel.

ПРЕОБРАЗОВАНИЕ КНИГИ

Представим есть книжка Excel сделанная в программке версии 2007 года в режиме сопоставимости. Для того чтоб применять весь функционал Excel 2013, нужно конвертировать файл в формат Excel 2013. Нужно создать:

1. Открыть вкладку “Файл”, чтоб перейти к представлению Backstage.

2. Открываем вкладку “Сведения” и выбераем команду “Конвертировать”.

Создание и открытие книг в Excel.

3. В показавшемся диалоговом окне жмем “ОК”, чтоб подтвердить смену формата файла. Книжка будет преобразована в новейший формат, а режим сопоставимости убран.

Интеграция MS Excel и Python

В нынешней статье я желал бы, как можно подробнее, разглядеть интеграцию приложений Python и MS Excel. Данные вопросец может появиться, к примеру, при разработке какой-нибудь системы онлайн отчетности, которая обязана выгружать результаты в принятый формат ну либо какие-либо остальные задачки. Также в статье я покажу и оборотную интеграцию, т.е. как применять функцию написанную на python в Excel, что также быть может полезно для автоматизации отчетов.

Работаем с файлами MS Excel на Python

Для работы с Excel файлами из Python мне известны 2 варианта:

  1. Внедрение библиотек, таковых как xlrd, xlwt, xlutils либо openpyxl
  2. Работа с com-объектом
Интересно почитать:  Excel как проверить циклические ссылки

Разглядим работу с этими методами подробнее. В качестве примера будем применять готовый файл excel из которого мы поначалу считаем данные из первой ячейки, а потом запишем их во вторую. Таковых обычных примеров будет довольно для первого ознакомления.

Внедрение библиотек

Итак, 1-ый способ достаточно обычный и отлично описан. К примеру, есть хорошая статья для описания работы c xlrd, xlwt, xlutils. Потому в данном материале я приведу маленькой кусочек кода с их внедрением.

Для начала загрузим нужные библиотеки и откроем файл xls на чтение и выберем подходящий лист с данными:

Сейчас давайте поглядим, как считать значения из подходящих ячеек:

Как видно чтение данных не составляет труда. Сейчас запишем их в иной файл.

Для этого создами новейший excel файл с новой рабочей книжкой:

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

Из примера выше видно, что библиотка xlrd отвечает за чтение данных, а xlwt — за запись, потому нет способности внести конфигурации в уже сделанную книжку без ее копирования в новейшую. Не считая этого обозначенные библиотеки работают лишь с файлами формата xls (Excel 2003) и у их нет поддержки новейшего формата xlsx (Excel 2007 и выше).

Чтоб удачно работать с форматом xlsx, пригодится библиотека openpyxl. Для демонстрации ее работы проделаем деяния, которые были показаны для проедыдущих библиотек.

Для начала загрузим библиотеку и выберем подходящую книжку и рабочий лист:

Как видно из вышеприведенного листинга создать этьо легко. Сейчас поглядим как можно считать данные:

Отличие от прошедших библиотек в том, что openpyxl дает возможность ображатся к ячейкам и последовательностям через их имена, что достаточно комфортно и понятно при чтении программки.

Тепереь поглядим как нам поизвести запись и сохранить данные:

Как видно из примера запись, тоже выполняться достаточно просто. Не считая того, в коде выше, можно увидеть, что openpyxl не считая имен ячеек может работать и с их индексами.

К недочетам данной библиотеки можно отнести, то что, как и в прошлом примере, нет способности сохранить конфигурации без сотворения новой книги.

Как видно из показанных примеров, для наиболее наименее настоящей работы с excel файлами, в этом случае, необходимо 4 библиотеки, и это не постоянно комфортно. Не считая этого, может быть нужен будет доступ к VBA (допустим для какой или следующей обработки) и при помощи этих библиотек его не получить.

Но, работа с этими библиоткеками довольно ординарна и комфортна для резвого сотворения Excel файлов их форматирования, но если Для вас нужно больше способностей, то последующий подпункт для Вас.

Работа с com-объектом

В собственных отчетах я предпочитаю применять 2-ой метод, а конкретно внедрение файла Excel через com-объект с внедрением библиотеки win32com. Его преимуществом, будет то, что выможете делать с файлом все опреции, которые дозволяет созодать обыденный Excel с внедрением VBA.

Проиллюстирируем это на той же задачке, что и прошлые примеры.

Для начала загрузим подходящую библиотеку и сделаем COM объект:

Сейчас мы можем работать при помощи объекта Excel мы можем получить доступ ко всем способностям VBA. Давайте, для начала, откроем всякую книжку и выберем активный лист. Это можно создать так:

Сейчас давайте получим значение первой ячейки и последовательности:

Как можно увидеть, мы оперируем тут функциями незапятнанного VBA. Это весьма удобоно если у вас есть написанные макросы и вы желаете применять их при работе с Python при малых издержек на переделку кода.

Поглядим, как можно произвести запись приобретенных значений:

Интересно почитать:  Excel объединить файлы в один

Как видно из примера, данные операции, тоже достаточно просто реализовываются. Не считая этого, можно увидеть, что конфигурации мы сохранили в той же книжке, которую открыли для чтения, что довольно комфортно.

Но, внимательный читатель, направит внимание на переменную i, которая инициализируется не 0, как принято python, а 1. Это соединено с тем, что мы работаем с индексами ячеек как из VBA, а там нумерация начинается не с 0, а с 1.

На этом закончим разбор методов работы с excel файлами в python и перейдем к оборотной задачке.

Вызываем функции Python из MS Excel

Может появиться таковая ситуация, что у вас уже есть какой-нибудь функция, которая обрабатывает данные на python, и необходимо перенести ее функциональность в Excel. Естественно же можно переписать ее на VBA, но для чего?

Для использования функций python в Excel есть красивая надстройка ExcelPython. С ее помощью вы можете вызывать функции написанные на python прямо из Excel, правда придется еще написать маленькую оберку на VBA, и все это будет показано ниже.

Итак, представим у нас есть функция, написанная на python, которой мы желаем пользоваться:

На вход ей подается перечень, состоящий из списков, это одно из критерий, которое обязано производиться для работы данной функции в Excel.

Сохраним функцию в файле plugin.py. И положим его в ту же дирректорию, где будет лежать наш excel файл, с которым мы будем работать.

Тепрь установим ExcelPython. Установка происходит через пуск exe-файла и не вывывает затруднений.

Когда все изготовления выполнены, открываем тестовый файл excel и вызовем редактор VBA (Alt+F11). Для работы с вышеуказанной надстройкой нужно ее покдлючить, через Tools->References, как показано на рисунке:

png

Ну что все-таки, сейчас можно приступить к написанию функции-обертки для нашего Python-модуля plugin.py. Смотреться она будет последующим образом:

Итак, что все-таки происходит в данной функции? Для начала, при помощи PyModule , мы подключаем подходящий модуль. Для этого в качестве характеристик ей передается имя модуля без расширения, и путь до папки в какой он находится. На выходе работы PyModule мы получаем объект для работы с модулем.

Потом, при помощи PyCall , вызываем подходящую нам функцию из обозначенного модуля. В качесчтве характеристик PyCall получает последующее:

  1. Объект модуля, приобретенный на прошлом шаге
  2. Имя вызываемой функции
  3. Характеристики, передаваемые функции (передаются в виде перечня)

Функция PyTuple , получает на вход какие-либо значения и конвертирует их в объект tuple языка Python.

Ну и, соответственно, PyVar делает операцию пребразования результата функции python, к типу понятному Excel.

Сейчас, чтоб убедиться в работоспособности нашей связки, вызовем нашу свежеиспеченую функцию на листе в Excel:

png

Как видно из рисунка все отработало верно.

Нужно отметить, что в данном материале употребляется древняя версия ExcelPython, и на GitHub’e создателя доступна новенькая версия.

Заключение

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

Также желаю увидеть, что обозначенные пакеты не являются единственными и в статье опущено рассмотрение, таковых пакетов как xlwings, который может работать с Excel файлами “на лету” либо же PyXLL, который делает подобные функции ExcelPython.

Не считая этого в статье я попвтался несколько обобщить разборасанный по сети материал, т.к. такие вопросцы нередко бытуют на формух и думаю неким полезно иметь, такую “шпаргалку” под рукою.

Наилучшие книги по Excel

Ниже представлен мой личный перечень наилучших книжек по Excel. В нем представлены книги по версиям Excel 2016 и 2013. С помощью их вы научитесь создавать формулы, работать с шаблонами, сводными таблицами, также разрабатывать приложения для Excel.

Интересно почитать:  Как в excel выделить выходные дни

Джон Уокенбах: Excel 2016. Библия юзера

Лучшие книги по Excel
Приобрести в Лабиринте

Полное управление по Excel 2016 от самого пользующегося популярностью создателя и профессионала Excel в мире – Джона Уокенбаха.

Если вы в самом начале пути исследования Excel, то Библия юзера Excel 2016 – это ваше всестороннее управление.

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

Александер, Куслейка: Формулы в Excel 2016

Лучшие книги по Excel
Приобрести в Лабиринте

Книжка Формулы Excel 2016 содержит в себе крайние нововведения и обновления Excel 2016 в работе с формулами.

При помощи данной для нас книги вы изучите все советы, приемы и способы, нужные для действенного использования Excel 2016 при помощи формул.

В данной для нас всеобъятной книжке разъясняется, как создавать денежные формулы, работать с формулами массива, разрабатывать пользовательские функции рабочего листа при помощи VBA, формулы отладки и почти все другое. Книжка подойдет как новеньким, так и опытным юзерам.

Александер, Куслейка: Excel 2016. Проф программирование на VBA

Лучшие книги по Excel

При помощи книги Excel 2016 Проф программирование на VBA вы изучите все способности разработки приложений Excel и полное введение в Visual Basic для приложений (VBA).

Эта книжка содержит в себе все способы, которые употребляются для разработки как огромных, так и маленьких приложений в Excel 2016.

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

Джелен, Александер: Сводные таблицы в Microsoft Excel 2016

Лучшие книги по Excel
Приобрести в Лабиринте

Книжка Сводные таблицы в Microsoft Excel 2016 написана известным профессионалом Excel Биллом Йеленом. В ней вы отыщите полную информацию о том, как применять сводные таблицы в Excel 2016 и сводные диаграммы для сотворения массивных динамических отчетов за считанные минутки заместо часов.

Даже если вы никогда ранее не делали сводную таблицу, эта книжка поможет для вас применять всю свою аналитическую силу.

Создатели дают практические «рецепты» для решения настоящих бизнес-задач, помогают избежать всераспространенных ошибок и дают полезные советы по работе с таблицами.

Джон Уокенбах: Excel 2013. Библия юзера

Лучшие книги по Excel
Приобрести в Лабиринте

Полное управление по Excel 2013 от пользующегося популярностью создателя и профессионала Excel в мире – Джона Уокенбаха.

Если вы в самом начале пути исследования Excel, то Библия юзера Excel 2013 – это ваше всестороннее управление.

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

Джон Уокенбах: Формулы в Excel 2013

Лучшие книги по Excel
Приобрести в Лабиринте

Книжка Формулы в Excel 2013 содержит наиболее 800 страничек подсказок, трюков и способов работы в Excel 2013.

Они содержат в себе приемы для сотворения формул, формул отладки и почти все другое.

Джон Уокенбах: Excel 2013. Проф программирование на VBA

Лучшие книги по Excel
Приобрести в Лабиринте

При помощи книги Excel 2013 Проф программирование на VBA вы изучите все способности разработки приложений Excel и полное введение в Visual Basic для приложений (VBA).

Эта книжка содержит в себе все способы, которые употребляются для разработки как огромных, так и маленьких приложений в Excel 2013.

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

Ссылка на основную публикацию
Adblock
detector