Remkomplekty.ru

IT Новости из мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Excel mac os макрос

Excel mac os макрос

Тема совместимости макросов для Win Excel и Mac Excel не нова. В этой статье попробуем разобраться, какие правила следует соблюдать, чтобы добиться возможности работать с файлами Excel как под Windows, так и под MacOS.

Правило первое: откажитесь от кириллицы, в идеале — везде (в тексте кода, названиях модулей, в формах и т.д.). Если это никак невозможно, то откажитесь хотя бы от русских заглавных букв. Дело в том, что у Windows и MacOS различаются кодировки, поэтому заглавные русские буквы коверкаются при открытии файла в разных ОС.

Нетрудно догадаться, что если файл создан в Win Excel, а потом открыт в Mac Excel (или наоборот), заглавные русские буквы в макросах, на формах, в именах модулей будут выглядеть кракозябрами

А вот так выглядит форма с русскими заглавными буквами, которую всего лишь раз открыли на Mac Excel

Правило второе , вытекающее из первого: присвойте листам кодовые имена, записанные латиницей. Кодовое имя листа — это имя модуля листа.
Изменить его можно в свойствах:

К слову, кодовое имя листа очень удобно использовать в макросе для обращения к листу.
То же самое следует сделать и с модулем книги.

Правило третье , вытекающее из первого: если Вы собираетесь макросом копировать, перемещать, переименовывать файлы, путь к файлу тоже должен содержать только латинские буквы.

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

Отдельно надо сказать про формы. В Mac Excel 2011 был инструмент для создания и редактирования форм, в Mac Excel 2016 этого инструмента попросту нет. То есть файлы с уже созданными формами открываются и работают, но редактировать форму мы не сможем. На формы также распространяется правило НЕиспользования кириллицы.

Что касается самого кода, то тут следует помнить, что Mac Excel не умеет работать с некоторыми объектами, например, со словарями (Dictionary), с регулярными выражениями (RegExp) и др.

Кроме того, многие приёмы по-разному реализуются для Win Excel и Mac Excel. Например, совершенно по-разному реализована возможность открытия файла через диалог.
Более того, различия могут быть также между версиями Mac Excel. Например, если в макросе предполагается использовать путь к файлу, то в Mac Excel до 2011 включительно системным разделителем является двоеточие
Macintosh HD:Users:elena:Desktop:test.xlsm

А в Mac Excel 2016 системным разделителем будет слэш
/Users/elena/Desktop/test.xlsm

Таким образом, если мы хотим, чтобы наш файл с макросами работал и под Windows, и под MacOS, да ещё и в разных версиях Mac Excel, можно использовать такую конструкцию

Автоматизация задач с помощью средства записи макросов — Excel

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

При записи макроса записываются все действия, описанные в Visual Basic для приложений (VBA) коде. Эти действия могут включать ввод текста или чисел, нажатие ячеек или команд на ленте или в меню, форматирование ячеек, строк или столбцов, а также импорт данных из внешнего источника, например Microsoft Access. Приложение Visual Basic (VBA) — это подмножество мощного языка программирования Visual Basic, которое входит в большинство приложений Office. Несмотря на то, что VBA обеспечивает возможность автоматизации процессов между приложениями Office, вам не нужно знать код VBA или программное программирование, если это нужно.

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

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее. Дополнительные сведения см. в статье Отображение вкладки «Разработчик».

Запись макроса

Перед записью макросов полезно знать следующее:

Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если вы добавите в диапазон новую строку, макрос не будет применяться к ней.

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

В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.

Чтобы записать макрос, следуйте инструкциям ниже.

На вкладке Разработчик в группе Код нажмите кнопку Запись макроса.

В поле Имя макроса укажите имя макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.

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

Читать еще:  Vba excel filter

Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш с CTRL+SHIFT, так как они будут заменять собой совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос. Например, если назначить сочетание клавиш CTRL+Z (Отменить), вы не сможете использовать его для функции «Отменить» в данном экземпляре Excel.

В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

Как правило, макрос сохраняется в указанном расположении книги , но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите пункт Личная книга макросов . Если выбрать команду Личная книга макросов, Excel создаст скрытую личную книгу макросов (личное. xlsb), если она еще не существует, и сохранит макрос в этой книге.

В поле Описание при необходимости введите краткое описание действий макроса.

Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Кроме того, желательно ввести понятное описание, которое будет полезно вам и всем, кто запускает макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.

Чтобы начать запись макроса, нажмите кнопку ОК.

Выполните действия, которые нужно записать.

На вкладке разработчик в группе код нажмите кнопку остановить запись .

Работа с макросами, записанными в Excel

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. Кроме того, можно нажать клавиши ALT+F8. При этом откроется диалоговое окно Макрос.

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Сведения о параметрах безопасности макросов и их значении.

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

С помощью редактора Visual Basic можно изменять макросы, присоединенные к книге.

Если книга содержит макрос VBA, который нужно использовать где-либо еще, этот модуль можно скопировать в другую книгу с помощью редактора Microsoft Visual Basic.

Назначение макроса объекту, фигуре или графическому элементу

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

В поле Назначить макроса выберите макрос, который вы хотите назначить.

Вы можете назначить макрос значку и добавить его на панель быстрого доступа или ленту.

Вы можете назначать макросы формам и элементам ActiveX на листе.

Узнайте, как включать и отключать макросы в файлах Office.

Открытие редактора Visual Basic

Нажмите клавиши ALT+F11.

Узнайте, как найти справку по элементам Visual Basic.

Работа с записанным кодом в редакторе Visual Basic (VBE)

С помощью редактора Visual Basic (VBE) вы можете добавлять в записанный код собственные переменные, управляющие структуры и другие элементы, которые не поддерживает средство записи макросов. Так как средство записи макросов фиксирует почти каждый шаг, выполняемый во время записи, может также потребоваться удалить ненужный код. Просмотр записанного кода — отличный способ научиться программировать на VBA или отточить свои навыки.

Пример изменения записанного кода можно найти в статье Начало работы с VBA в Excel.

Запись макроса

Перед записью макросов полезно знать следующее:

Макрос, записанный для работы с диапазоном Excel, будет выполняться только для ячеек этого диапазона. Поэтому если вы добавите в диапазон новую строку, макрос не будет применяться к ней.

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

В макросе могут содержаться и задачи, не относящиеся к Excel. Процесс макроса может охватывать прочие приложения Office и другие программы, которые поддерживают Visual Basic для приложений (VBA). Например, вы можете записать макрос, который сначала обновляет таблицу в Excel, а затем открывает Outlook для ее отправки по электронной почте.

Макросы и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта, поэтому сначала нужно включить ее.

Перейдите в раздел настройки > Excel. Панель инструментов & > ленты.

В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

Чтобы записать макрос, следуйте инструкциям ниже.

На вкладке Разработчик нажмите кнопку Запись макроса.

В поле Имя макроса введите название макроса. Сделайте имя понятным, чтобы можно было быстро найти нужный макрос.

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

В списке Сохранить в выберите книгу, в которой вы хотите сохранить макрос.

Как правило, макрос сохраняется в указанном расположении книги , но если вы хотите, чтобы макрос был доступен при использовании Excel, выберите пункт Личная книга макросов. Если выбрать команду Личная книга макросов, в Excel будет создана скрытая личная книга макросов (личное. XLSB), если он еще не существует, и сохранение макроса в этой книге. Книги в этой папке открываются автоматически при запуске Excel, а код, хранящийся в личной книге макросов, будет указан в диалоговом окне Макрос, которое описано в следующем разделе.

Читать еще:  Как очистить историю видео в одноклассниках

Чтобы назначить сочетание клавиш для запуска макроса, в поле Сочетание клавиш введите любую строчную или прописную букву. Рекомендуется использовать сочетания клавиш, которые еще не назначены другим командам, так как они будут переопределять совпадающие с ними стандартные сочетания клавиш в Excel, пока открыта книга, содержащая макрос.

В поле Описание при необходимости введите краткое описание действий макроса.

Хотя поле «Описание» является необязательным, рекомендуется его заполнить. Полезно ввести понятное описание с любой полезной информацией, которая может быть полезна Вам или другим пользователям, которые будут запускать макрос. Если у вас много макросов, описания помогут быстро определить, для чего они нужны.

Чтобы начать запись макроса, нажмите кнопку ОК.

Выполните действия, которые нужно записать.

На вкладке Разработчик щелкните Остановить запись.

Работа с макросами, записанными в Excel

На вкладке Разработчик щелкните Макросы, чтобы просмотреть макросы, связанные с книгой. При этом откроется диалоговое окно Макрос.

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

Ниже приведены дополнительные сведения о работе с макросами в Excel.

Автоматизация всего (почти) на Mac (в основном)

Ранее на Пикабу была пара статей про автоматизацию различных действий на Windows (не реклама, хаха) при помощи свободного продукта AHK (AutoHotkey). Я честно испытал на себе три подобных продукта:

1. AHK (freeware, друг, Win)

2. MacroSheduler (30 day trial, потом 200+ $, Win)

3. Keyboard Maestro (вроде платная, 36$, но работает пока и кушать не просит. Mac)

Пара общих замечаний, IMO:

AHK — быстрый (очень), бесплатный, не юзер-френдли инструмент, т.к. скрипты, они же макросы, пишутся в отдельном файлике при помощи, например, блокнота. Чтобы что-то интересное сделать или придумать — чтение мануала обязательно (ну, в общем-то, как и всегда и для всего). Уиндоуз онли 🙂

МакроШэдулер — медленный по сравнению с AHK (написать что-то требующее реакции в считанные десятки миллисекунд уже не выйдет), подглючивает немного, есть GUI достаточно интуитивно-понятный. В общем не плохо если долго читать мануалы лень, но дорого :-/ Уиндоуз онли.

Клавиатурный Маэстро — быстрый, не глючит, платный (но упорно мне об этом не напоминает уже месяц, может и не напомнит никогда, не знаю). Интуитивно понятный интерфейс. Mac онли, 36$ за лицензию.

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

Далее степ-бай-степ, и только про KM, простой пример поиска заданного изображения на экране и однократного клика на него.

После установки приложения создаём новый макрос:

Далее выбираем на что будет реагировать макрос и с какой периодичностью запускаться. В нашем случае реагируем если приложение Finder активно (выбрано), повторяем макрос с периодичностью 1 минута:

Далее выбираем действие, которое наш макрос будет исполнять. А именно — искать на всех экранах изображение диска Macintosh HD и неистово кликать один раз на его центр раз в минуту если оно найдено и приложение Finder активно (= запущено и выбрано). Искомое изображение вставляется в макрос простым drag-n-drop в окошко, которое ниже заботливо выделено наклоненным красным квадратом 🙂

Тут включаем/выключаем прерывание исполнения макроса в случае ошибки, нам нужно чтобы галочки напротив Failure Aborts Macro не стояло:

Вот этой кнопкой включаем/выключаем исполнение макроса. Если стоит галочка — макрос исполняется, если стоит крестик — нет 😀

Итак, мы создали макрос, который ищет картинку на всех экранах и нажимает на неё пока не устанет один раз в минуту, если приложение Finder активно. Вы великолепны! 😀

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

Если тема будет интересна неопределенному кругу лиц, напишу продолжение статьи с другими примерами. Good luck 🙂

Создание и удаление макросов в Excel для Mac с помощью вкладки «Разработчик»

Чтобы автоматизировать повторяющиеся задачи, чтобы можно было повторно выполнить задачу одним нажатием кнопки, можно использовать вкладку Разработчик в Excel для Mac, чтобы записывать и запускать макросы. Кроме того, можно создать макрос с помощью редактор Visual Basic в Microsoft Visual Basic для приложений (VBA), написав собственный программный код. Макрос, который вы больше не используете, можно удалить.

Запись макроса

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

Если вкладка Разработчик недоступна, выполните перечисленные ниже действия, чтобы открыть ее.

Выберите > ПараметрыExcel > & панель инструментов ленты.

В разделе Настройка лентывыберите Основные вкладки , а затем — разработчик.

Читать еще:  Colorindex в excel

Нажмите кнопку сохранить , а затем закройте настройки Excel.

На вкладке Разработчик нажмите кнопку Запись макроса.

Примечание: Чтобы создать макрос из VBE, щелкните Visual Basic. В окне кода модуля введите код макроса.

В поле Имя макроса введите имя макроса.

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

В списке Сохранить в выберите вариант эта книга.

В поле Сочетание клавиш введите прописную или строчную букву, которую хотите использовать.

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

Введите описание макроса в поле Описание и нажмите кнопку ОК.

Завершите запись макроса.

На вкладке Разработчик щелкните Остановить запись.

Удаление макроса

На вкладке Разработчик нажмите кнопку Макросы.

Выберите в списке макрос, который требуется удалить, и нажмите кнопку «Удалить».

Excel mac os макрос

Какую операционную систему выбрать.

Допустим вам предстоит работать в Excel, но перед вами стоит выбор: Apple с операционной системой macOS или компьютер на Windows. Прежде чем принимать решение, давайте рассмотрим, чем отличается Excel на этих операционных системах. Различий десятки, но некоторые из них мы описали.

#1. Интерфейс

MS Excel for Windows

MS Excel for macOS

Интерфейс Excel macOS и Windows отличается. Приспособиться — не проблема: пользователь может самостоятельно настроить ленту и добавить удобные функции на панель.

Но следующие операции на macOS он точно сделать не сможет:

Автоматическое свертывание ленты. Вы можете ее свернуть, но для того, чтобы она появилась, вам нужно закрепить ее снова. На Windows можно настроить автоматическое разворачивание и свертывание ленты при наведении на панель инструментов;

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

#2. Опция «Быстрый анализ»

MS Excel for Windows «Быстрый анализ»

Если вам понадобится провести быстрый анализ каких-либо данных, значок с табличкой и молнией в macOS вы не увидите. Но не волнуйтесь — эти функции можно найти на панели инструментов.

Читайте полезные лайфхаки применения Excel для бизнеса по ссылке.

#3. Команда «Найти и Заменить»

Допустим, у вас есть отчет, в котором какое-то значение повторяется сотни раз и вам нужно его заменить. В macOS это возможно. Но если нужно выбрать параметры форматирования ячеек (жирный шрифт, заливка красным цветом и т. д.), сделать это не удастся. Придется искать другие пути решения проблемы.

#4. Сводные таблицы и диаграммы


MS Excel for Windows «Сводные диаграммы»


MS Excel for macOS «Сводные диаграммы»

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

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

#5. Запись макросов

Этот инструмент сокращает время обработки данных в десятки раз. Но возможности Visual Basic for Application (язык, который используется при написании программных кодов в MS Office) в macOS ограничены.

Запись макроса — наиболее популярная функция среди обычных пользователей в этом разделе. Часто нам приходится повторять действия в работе с Excel. С помощью этой функции их можно записать, и в следующий раз, после запуска кода, Excel все сделает сам.

Весь бизнес-контент в удобном формате. Интервью, кейсы, лайфхаки корп. мира — в нашем телеграм-канале. Присоединяйтесь!

Вот только в macOS вы не сможете записать макрос, используя относительные ссылки. Если не знаете, что это, пример ниже все объяснит.

Переходим на вкладку «Разработчик» (по умолчанию не отображается, но в настройках Excel можно ее отобразить), находим функцию «Запись макроса», называем его и запускаем.

MS Excel for macOS «Запись макроса»

Допустим, мы занесли в ячейки значения 1, 2, 3, 4 по диагонали.

MS Excel for macOS «Результат записи макроса»

Затем, удаляем данные с листа и запускаем наш макрос, делая при этом активной ячейку, к примеру, A8.

MS Excel for macOS «Запуск макроса»

MS Excel for macOS «Результат запуска макроса»

Как видно из скриншота, значения 2, 3, 4 не переместились ниже относительно значения 1. Это существенно ограничивает при работе с записью макросов.

При выполнении аналогичной функции с включенным параметром «Относительные ссылки» в Excel для Windows мы получаем следующий результат: значения 2, 3 и 4 перемещаются вниз относительно
значения 1.

MS Excel for Windows «Результат запуска макроса»

Вместо вывода

Если вы обрабатываете большие массивы данных, пишете макросы, сводите информацию с разных источников и работаете в Power Query и Power Pivot, стоит задуматься. Excel для macOS не позволит справляться с этими задачами в полном объеме. Но Microsoft исправляет недоработки, а по ссылке вы можете мониторить обновления для macOS.

Сравнение проводилось с использованием MS Office следующих версий:

Windows: 08.10.2019, версия 1808 (10351.20054)

MacOS: 15.10.2019, версия 16.30 (19101301)

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