Играйте в «головоломку» в Excel
МехметСалихКотен, пользователь Reddit, создал полнофункциональную версию тетриса в Microsoft Excel.
Сообщение обновлено: август 2021 г.
Вот вопрос читателя:
У меня есть коллега, который использует макросы Excel VBA для анализа набора данных. Можете ли вы объяснить, как работают макросы, и, возможно, посоветуете, как мне освоить этот навык? Любые простые советы для начинающих очень ценятся.
Спасибо за вопрос.
Введение в макросы Excel 365
Освоение разработки макросов, вероятно, является одним из самых важных навыков, необходимых для того, чтобы стать опытным пользователем Excel. По сути, мы используем макросы VBA для автоматизации задач в Excel (также в Word макросы очень полезны ), которые в противном случае были бы обыденными, скучными и отнимали очень много времени.
Вот несколько примеров задач, которые мы можем автоматизировать с помощью макросов в Excel:
Из-за того, что Excel поставляется со встроенным средством записи макросов (в отличие от Outlook и PowerPoint), есть два основных варианта добавления макроса в книгу Excel:
1) Запись последовательности действий пользователя, с которой, вероятно, легко начать работу, но она не масштабируется для сложных задач, которые могут включать взаимодействие с другими приложениями Office или манипулирование большими подмножествами данных.
2) Написание макросов с использованием Visual Basic для приложений (VBA). Это относительно простой процедурный язык, позволяющий быстро разрабатывать более сложную автоматизацию.
В этом посте мы рассмотрим оба случая. Мы начнем с того, что покажем вам, как записать макрос, и продолжим, предоставив подробную процедуру вставки макросов VBA в электронные таблицы.
Мы продемонстрируем оба варианта, используя очень простую задачу: мы автоматизируем добавление рабочего листа с именем «DEMO» в существующую рабочую книгу и копирование в нее определенной таблицы из Sheet1 .
Запись макросов Excel 365 / 2019
Мы будем использовать очень простой пример, чтобы описать процесс. Пожалуйста, действуйте следующим образом:
Совет: обязательно введите подробное описание макроса.
Сохранение файла с поддержкой макросов
Теперь нам нужно сохранить книгу. Поскольку он содержит макрос, мы должны сохранить его как файл XSLM (файл Excel с поддержкой макросов) .
Создание макросов Excel VBA
Как мы уже упоминали ранее, во многих случаях программа записи макросов Excel не будет соответствовать всем вашим потребностям. В этих случаях вам нужно будет написать свой собственный код.
Совет. В некоторых случаях может потребоваться гибридный подход к созданию макросов. Вы можете начать с записи своего макроса, а затем просто внести ручные корректировки в автоматически сгенерированный код с помощью VBA.
Настройка среды разработки Excel
Это звучит довольно красиво, но на самом деле довольно просто. Если вы не видите на ленте вкладку « Разработчик » , начните с включения вкладки «Разработчик» .
После того, как вкладка «Разработчик» станет видимой, ваша лента будет выглядеть следующим образом:
Написание макроса VBA
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
Запуск вашего макроса
Выполнить макрос очень просто: в показанном выше диалоговом окне макроса выделите запись Write_Macro и нажмите «Выполнить».
Включение разрешений безопасности VBA
В Microsoft Office макросы по умолчанию отключены , чтобы избежать запуска вредоносного кода. Если вы хотите запускать свои макросы, вам нужно разрешить это. Выполните этот необязательный шаг, если вы получили сообщение об ошибке при запуске любого из двух макросов, которые мы создали выше.
Примечание. Отключить все макросы с уведомлением — это рекомендуемый параметр безопасности для книг Excel, содержащих макросы. Это работает следующим образом: когда пользователь открывает такую книгу, Excel публикует уведомление «MACROS были отключены» прямо за строкой формул. Затем решение пользователя о включении макросов в книге остается за пользователем.
Подведение итогов
В сегодняшнем кратком руководстве мы узнали, как вставлять макросы в Office 365 Excel, либо записывая их, либо записывая непосредственно с помощью Visual Basic для приложений.
Это всего лишь начальный шаг для начинающих, чтобы познакомиться с разработкой Excel. Читатели, которым требуются конкретные решения, отправьте нам запрос через контактную страницу .
МехметСалихКотен, пользователь Reddit, создал полнофункциональную версию тетриса в Microsoft Excel.
Чтобы преобразовать единицы измерения в Excel, мы воспользуемся функцией «Конвертировать».
Что такое функция HLOOKUP? Как использовать функцию HLOOKUP в Excel? Давайте выясним это вместе с Квантримангом!
Функция ЕСЛИОШИБКА в Excel используется довольно часто. Чтобы правильно его использовать, вам необходимо понимать формулу ЕСЛИОШИБКА Microsoft Excel.
Что такое функция ЗНАЧЕНИЕ в Excel? Что такое формула значения в Excel? Давайте выясним это вместе с LuckyTemplates.com!
Функция EOMONTH в Excel используется для отображения последнего дня данного месяца с очень простой реализацией. Затем вы получите последний день определенного месяца на основе введенных нами данных.
Хотите автоматизировать повторяющиеся задачи в Excel VBA? Итак, давайте научимся использовать цикл Do-While для реализации серии действий, которые повторяются до тех пор, пока не будет выполнено условие.
Ширина столбца и высота строки по умолчанию в Excel могут не соответствовать введенным вами данным. В статье ниже показаны некоторые способы изменения размера столбцов, строк и ячеек в Excel 2016. Пожалуйста, обратитесь к ней!
Всякий раз, когда вы работаете с Excel, вам нужно будет вводить информацию (или контент) в ячейки. Давайте изучим с LuckyTemplates основные понятия о ячейках и диапазонах в Excel 2016!
Что такое функция Xlookup в Excel? Как использовать Xlookup в Excel? Давайте выясним это вместе с LuckyTemplates.com!