Как открыть код эксель
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Сводка
В Microsoft Office Excel 2003 г. и в более поздних версиях Excel вы можете в цифровом формате подписать книгу или код, подписав макропроект. Это гарантирует, что вы были последним человеком, который внося изменения в проект книги или макроса.
Дополнительные сведения
Что такое цифровой сертификат?
Цифровые сертификаты и подписи помогают убедиться, что файл, который вы будете использовать, поступает из надежного источника. Они помогают убедиться, что файл не был подделано.
Цифровой сертификат — это удостоверение, которое файл несет с собой. Для проверки подписи удостоверяющий орган проверяет сведения о создателе файла, а затем выдает цифровой сертификат. Цифровой сертификат содержит сведения о человеке, которому был выдан сертификат, а также сведения о органе сертификации, который его выдал. Когда цифровой сертификат используется для подписи файла, этот ID хранится вместе с файлом в поддаемой проверке форме, чтобы он можно было отобразить пользователю.
Цифровая подпись
Excel использует цифровые подписи в содержимом книги, чтобы убедиться, что книга не была изменена и сохранена с момента ее подписания. Цифровые подписи также помогут отличить книги и макрос, созданные надежным источником, от нежелательных и потенциально опасных книг или макрокода (вирусов).
Цифровая подпись — это общедоступный сертификат, а также значение подписанных данных, зашифрованных закрытым ключом. Значение — это число, которое криптографический алгоритм создает для любых данных, которые необходимо подписать. Этот алгоритм практически не позволяет изменять данные, не изменяя итоговую величину. Таким образом, шифруя значение вместо данных, цифровая подпись помогает пользователю убедиться, что данные не были изменены.
Что происходит при использовании цифровой подписи?
Вы можете просматривать и изменять подписанные Excel, хотя вы не можете изменить и сохранить подписанную книгу без недействительной подписи. Например, вы можете подписать файл, а другие пользователи могут просматривать файл. Пока файл остается подписанным, другие будут знать, что он поступил от вас и не был изменен.
Цифровое подписание книги отличается от подписания кода макропроектом Visual Basic для приложений (VBA). Вы можете цифровой подписывать книгу для контента, а также код подписывать макропроект VBA в той же книге.
Какие Excel можно подписать в цифровом формате?
Вы можете в цифровом формате подписать Excel или Excel шаблона. Однако Excel версии, которые являются более ранними Microsoft Excel 2002 года, не распознают цифровую подпись.
Если вы в цифровом формате подпишет общую книгу, Excel не сохранит цифровую подпись, так как несколько человек могут внести изменения в книгу. Кроме того, нельзя кодировать подписание макропроекта, так как Excel не позволит создавать или вносить изменения в макропроекты в книге после ее создания в качестве общей книги.
Как получить цифровую подпись?
Чтобы получить цифровую подпись, сначала необходимо иметь цифровой сертификат.
Вы можете получить цифровой сертификат или удостоверение подписи кода в коммерческом органе сертификации или у вашего внутреннего администратора безопасности или специалиста по информационным технологиям.
Орган сертификации может бесплатно выдавать вам цифровой сертификат или код, подписывав его. Орган сертификации проводит углубленный контроль идентификации перед выдачей цифрового сертификата.
Дополнительные сведения о получении цифровой подписи или кода, подписываемом кодом, посетите следующий веб-сайт Microsoft:
Вы можете создать собственный цифровой сертификат для личного использования или тестирования с помощью SelfCert.exe, который предоставляется в Microsoft Office. Однако этот сертификат не является проверкой подлинности в органе сертификации (CA).
Как добавить цифровую подпись в книгу?
Чтобы добавить цифровую подпись в книгу, выполните следующие действия, соответствующие версии Excel, которую вы работаете.
Microsoft Office Excel 2007
Прежде чем добавлять подписи, необходимо сохранить книгу в формате, поддерживаюном цифровые подписи.
Хотите сохранить книгу в качестве Microsoft Office Excel книги?
Щелкните Да, чтобы отобразить диалоговое окно Save As. Чтобы добавить цифровую подпись, необходимо сохранить файл в формате Excel книги (*.xlsx).
После сохранения книги отображается диалоговое окно Get a Digital ID. Выберите тип цифрового ID, который вы хотите использовать, а затем нажмите кнопку ОК.
После выполнения необходимых действий по выбранному типу цифрового ID Excel книга подписана.
Сохранение копии этой книги аннулирует все подписи в копии.
Вы хотите продолжить? Если вы нажмете Да, цифровой ID будет удален из копии книги.
Когда вы закрываете и затем открываете подписанную книгу, Excel заголовок будет отображать слова [Только для чтения] (в скобках) после имени книги. Кроме того, значок цифрового ID отображается в панели состояния, а на панели задач Signatures отображается, что цифровая подпись добавлена в книгу.
Чтобы убедиться, что в подписанной книге не произошли изменения, убедитесь, что в области задач Signature отображается подписной знак.
Excel 2003
В меню Сервис щелкните пункт Параметры.
На вкладке Безопасность нажмите цифровую подпись.
Нажмите Добавить.
Эта книга должна быть сохранена в качестве Microsoft Excel, прежде чем она может быть подписана в цифровом формате. Вы хотите сохранить книгу?
Щелкните Да, чтобы отобразить диалоговое окно Save As. Чтобы добавить цифровую подпись, необходимо сохранить файл Microsoft Excel формате книги.
После сохранения книги отображается диалоговое окно Select Certificate. Выберите сертификат, который вы хотите использовать, а затем нажмите кнопку ОК.
Ваша Excel книга уже подписана.
Сохранение удаляет все цифровые подписи в книге.
Вы хотите продолжить? Если вы нажмете Да, цифровые подписи будут удалены из вашей книги.
Когда вы закрываете и открываете подписанную книгу, Excel заголовок будет отображать слова [Signed, unverified] (в скобках) после имени книги. Это означает, что в книгу добавлена цифровая подпись.
Чтобы убедиться, что изменения не произошли в подписанной книге, выполните следующие действия:
- В меню Сервис щелкните пункт Параметры.
- На вкладке Безопасность нажмите цифровую подпись.
- На вкладке Signatures, если подписывщик указан в следующем списке, вы можете быть уверены, что файл не был изменен после того, как цифровая подпись была добавлена в файл.
Как подписать макропроект?
Чтобы кодировать подпись Visual Basic для приложений макропроекта, выполните следующие действия:
Откройте книгу, которая содержит макропроект, который необходимо подписать.
Это краткое пошаговое руководство предназначено для начинающих пользователей и рассказывает о том, как вставлять код VBA (Visual Basic for Applications) в книгу Excel, и как запускать вставленный макрос для выполнения различных задач на этом листе.
Большинство пользователей не являются гуру Microsoft Office. Они могут не знать всех тонкостей работы той или иной функции, и не смогут ответить на вопрос, как отличается скорость выполнения макроса VBA в Excel 2010 и 2013. Многие просто используют Excel, как инструмент для обработки данных.
Предположим, нужно изменить данные на листе Excel определённым образом. Мы немало погуглили и нашли макрос VBA, который решает эту задачу. Однако, наше знание VBA оставляет желать лучшего. Вот тут-то и придёт на помощь пошаговая инструкция, с помощью которой мы сможем использовать найденный код.
Вставляем код VBA в книгу Excel
В этом примере мы будем использовать VBA макрос, который удаляет переносы строк из ячеек текущего листа Excel.
- Открываем рабочую книгу в Excel.
- Нажатием Alt+F11 вызываем окно редактора Visual Basic
- На панели Project-VBAProject кликаем правой кнопкой мыши по имени рабочей книги (в левой верхней части окна редактора) и в контекстном меню выбираем Insert > Module.
- Копируем код VBA (с веб-страницы или из другого источника) и вставляем его в правую область редактора VBA (окно Module1).Подсказка: Как увеличить скорость выполнения макроса?
В самом начале кода Вашего макроса VBA должны содержаться строки:
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManualЕсли таких строк нет, то обязательно добавьте следующие строки в свой макрос, чтобы он работал быстрее (см. рисунок выше):
-
В самое начало кода после всех строк, начинающихся с Dim (если строк, начинающихся с Dim нет, то вставляем сразу после строки Sub):
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManualApplication.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic- Нажимаем Alt+Q, чтобы закрыть окно редактора VBA и вернуться к книге Excel.
Запускаем макрос VBA в Excel
Чтобы запустить только что добавленный макрос, нажмите Alt+F8. Откроется диалоговое окно Макрос (Macro). В списке Имя макроса (Macro name) выберите нужный макрос и нажмите кнопку Выполнить (Run).
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Сводка
В Microsoft Office Excel 2003 г. и в более поздних версиях Excel вы можете в цифровом формате подписать книгу или код, подписав макропроект. Это гарантирует, что вы были последним человеком, который внося изменения в проект книги или макроса.
Дополнительные сведения
Что такое цифровой сертификат?
Цифровые сертификаты и подписи помогают убедиться, что файл, который вы будете использовать, поступает из надежного источника. Они помогают убедиться, что файл не был подделано.
Цифровой сертификат — это удостоверение, которое файл несет с собой. Для проверки подписи удостоверяющий орган проверяет сведения о создателе файла, а затем выдает цифровой сертификат. Цифровой сертификат содержит сведения о человеке, которому был выдан сертификат, а также сведения о органе сертификации, который его выдал. Когда цифровой сертификат используется для подписи файла, этот ID хранится вместе с файлом в поддаемой проверке форме, чтобы он можно было отобразить пользователю.
Цифровая подпись
Excel использует цифровые подписи в содержимом книги, чтобы убедиться, что книга не была изменена и сохранена с момента ее подписания. Цифровые подписи также помогут отличить книги и макрос, созданные надежным источником, от нежелательных и потенциально опасных книг или макрокода (вирусов).
Цифровая подпись — это общедоступный сертификат, а также значение подписанных данных, зашифрованных закрытым ключом. Значение — это число, которое криптографический алгоритм создает для любых данных, которые необходимо подписать. Этот алгоритм практически не позволяет изменять данные, не изменяя итоговую величину. Таким образом, шифруя значение вместо данных, цифровая подпись помогает пользователю убедиться, что данные не были изменены.
Что происходит при использовании цифровой подписи?
Вы можете просматривать и изменять подписанные Excel, хотя вы не можете изменить и сохранить подписанную книгу без недействительной подписи. Например, вы можете подписать файл, а другие пользователи могут просматривать файл. Пока файл остается подписанным, другие будут знать, что он поступил от вас и не был изменен.
Цифровое подписание книги отличается от подписания кода макропроектом Visual Basic для приложений (VBA). Вы можете цифровой подписывать книгу для контента, а также код подписывать макропроект VBA в той же книге.
Какие Excel можно подписать в цифровом формате?
Вы можете в цифровом формате подписать Excel или Excel шаблона. Однако Excel версии, которые являются более ранними Microsoft Excel 2002 года, не распознают цифровую подпись.
Если вы в цифровом формате подпишет общую книгу, Excel не сохранит цифровую подпись, так как несколько человек могут внести изменения в книгу. Кроме того, нельзя кодировать подписание макропроекта, так как Excel не позволит создавать или вносить изменения в макропроекты в книге после ее создания в качестве общей книги.
Как получить цифровую подпись?
Чтобы получить цифровую подпись, сначала необходимо иметь цифровой сертификат.
Вы можете получить цифровой сертификат или удостоверение подписи кода в коммерческом органе сертификации или у вашего внутреннего администратора безопасности или специалиста по информационным технологиям.
Орган сертификации может бесплатно выдавать вам цифровой сертификат или код, подписывав его. Орган сертификации проводит углубленный контроль идентификации перед выдачей цифрового сертификата.
Дополнительные сведения о получении цифровой подписи или кода, подписываемом кодом, посетите следующий веб-сайт Microsoft:
Вы можете создать собственный цифровой сертификат для личного использования или тестирования с помощью SelfCert.exe, который предоставляется в Microsoft Office. Однако этот сертификат не является проверкой подлинности в органе сертификации (CA).
Как добавить цифровую подпись в книгу?
Чтобы добавить цифровую подпись в книгу, выполните следующие действия, соответствующие версии Excel, которую вы работаете.
Microsoft Office Excel 2007
Прежде чем добавлять подписи, необходимо сохранить книгу в формате, поддерживаюном цифровые подписи.
Хотите сохранить книгу в качестве Microsoft Office Excel книги?Щелкните Да, чтобы отобразить диалоговое окно Save As. Чтобы добавить цифровую подпись, необходимо сохранить файл в формате Excel книги (*.xlsx).
После сохранения книги отображается диалоговое окно Get a Digital ID. Выберите тип цифрового ID, который вы хотите использовать, а затем нажмите кнопку ОК.
После выполнения необходимых действий по выбранному типу цифрового ID Excel книга подписана.
Сохранение копии этой книги аннулирует все подписи в копии.
Вы хотите продолжить? Если вы нажмете Да, цифровой ID будет удален из копии книги.
Когда вы закрываете и затем открываете подписанную книгу, Excel заголовок будет отображать слова [Только для чтения] (в скобках) после имени книги. Кроме того, значок цифрового ID отображается в панели состояния, а на панели задач Signatures отображается, что цифровая подпись добавлена в книгу.
Чтобы убедиться, что в подписанной книге не произошли изменения, убедитесь, что в области задач Signature отображается подписной знак.
Excel 2003
В меню Сервис щелкните пункт Параметры.
На вкладке Безопасность нажмите цифровую подпись.
Нажмите Добавить.
Эта книга должна быть сохранена в качестве Microsoft Excel, прежде чем она может быть подписана в цифровом формате. Вы хотите сохранить книгу?
Щелкните Да, чтобы отобразить диалоговое окно Save As. Чтобы добавить цифровую подпись, необходимо сохранить файл Microsoft Excel формате книги.
После сохранения книги отображается диалоговое окно Select Certificate. Выберите сертификат, который вы хотите использовать, а затем нажмите кнопку ОК.
Ваша Excel книга уже подписана.
Сохранение удаляет все цифровые подписи в книге.
Вы хотите продолжить? Если вы нажмете Да, цифровые подписи будут удалены из вашей книги.
Когда вы закрываете и открываете подписанную книгу, Excel заголовок будет отображать слова [Signed, unverified] (в скобках) после имени книги. Это означает, что в книгу добавлена цифровая подпись.
Чтобы убедиться, что изменения не произошли в подписанной книге, выполните следующие действия:
- В меню Сервис щелкните пункт Параметры.
- На вкладке Безопасность нажмите цифровую подпись.
- На вкладке Signatures, если подписывщик указан в следующем списке, вы можете быть уверены, что файл не был изменен после того, как цифровая подпись была добавлена в файл.
Как подписать макропроект?
Чтобы кодировать подпись Visual Basic для приложений макропроекта, выполните следующие действия:
Откройте книгу, которая содержит макропроект, который необходимо подписать.
Макрос - это код, написанный на встроенном в Excel языке VBA (Visual Basic for Application). Макросы могут создаваться как вручную, так и записываться автоматически с помощью так называемого макрорекодера.
Макрорекодер - это инструмент в Excel, который пошагово записывает все что вы выполняете в Excel и преобразует это в код на языке VBA. Макрорекодер создает очень подробный код (как мы увидим позже), который вы сможете при необходимости отредактировать в дальнейшем.
Записанный макрос можно будет запускать неограниченное количество раз и Excel повторит все записанные шаги. Это означает, что даже если вы ничего не знаете о VBA, вы можете автоматизировать некоторые задачи, просто записав свои шаги и затем повторно использовать их позже.
Теперь давайте погрузимся и посмотрим, как записать макрос в Excel.
Отображение вкладки "Разработчик" в ленте меню
Перед тем как записывать макрос, нужно добавить на ленту меню Excel вкладку "Разработчик". Для этого выполните следующие шаги:
- Щелкните правой кнопкой мыши по любой из существующих вкладок на ленте и нажмите «Настроить ленту». Он откроет диалоговое окно «Параметры Excel».
- В диалоговом окне «Параметры Excel» у вас будут параметры «Настроить ленту». Справа на панели «Основные вкладки» установите флажок «Разработчик».
- Нажмите «ОК».
В результате на ленте меню появится вкладка "Разработчик"
Запись макроса в Excel
Теперь давайте запишем очень простой макрос, который выбирает ячейку и вводит в нее текст, например "Excel".
Вот шаги для записи такого макроса:
Поздравляем! Вы только что записали свой первый макрос в Excel. Хотя макрос не делает ничего полезного, но он поможет нам понять как работает макрорекордер в Excel.
Теперь давайте рассмотрим код который записал макрорекодер. Выполните следующие действия, чтобы открыть редактор кода:
Вы увидите, что как только вы нажмете кнопку "Выполнить", текст "Excel" будет вставлен в ячейку A2 и выбрана ячейка A3. Это происходит за миллисекунды. Но на самом деле макрос последовательно выполнил записанные действия.
Примечание. Вы также можете запустить макрос с помощью сочетания клавиш Ctrl + Shift + N (удерживайте клавиши Ctrl и Shift, а затем нажмите клавишу N). Это тот же самый ярлык, который мы назначили макросу при его записи.
Что записывает макрос?
Теперь перейдем к редактору кода и посмотрим что у нас получилось.
Вот шаги по открытию редактора VB в Excel:
- Перейдите на вкладку "Разработчик".
- В группе "Код" нажмите кнопку "Visual Basic".
Вы также можете использовать комбинацию клавиш Alt + F11 и перейти в редактор кода VBA.
Рассмотрим сам редактор кода. Далее коротко опишем интерфейс редактора.
- Панель меню: содержит команды, которые можно использовать во время работы с редактором VB.
- Панель инструментов - похожа на панель быстрого доступа в Excel. Вы можете добавить к ней дополнительные инструменты, которыми часто пользуетесь.
- Окно проектов (Project Explorer) - здесь Excel перечисляет все книги и все объекты в каждой книге. Например, если у нас есть книга с 3 рабочими листами, она появится в Project Explorer. Здесь есть несколько дополнительных объектов, таких как модули, пользовательские формы и модули классов.
- Окно кода - собственно сам код VBA размещается в этом окне. Для каждого объекта, указанного в проводнике проекта, есть окно кода, например, рабочие листы, книги, модули и т. д. В этом уроке мы увидим, что записанный макрос находится в окне кода модуля.
- Окно свойств - вы можете увидеть свойства каждого объекта в этом окне. Я часто использую это окно для обозначения объектов или изменения их свойств.
- Immediate Window (окно предпросмотра) - На начальном этапе оно вам не пригодится. Оно полезно, когда вы хотите протестировать шаги или во время отладки. Он по умолчанию не отображается, и вы можете его отобразить, щелкнув вкладку «View» и выбрав опцию «Immediate Window».
Когда мы записали макрос "ВводТекста", в редакторе VB произошли следующие вещи:
- Был добавлен новый модуль.
- Макрос был записан с именем, которое мы указали - "ВводТекста"
- В окне кода добавлена новая процедура.
Поэтому, если вы дважды щелкните по модулю (в нашем случае модуль 1), появится окно кода, как показано ниже.
Вот код, который записан макрорекодером:
Теперь давайте пробежим по каждой строке кода и опишем что и зачем.
Код начинается с Sub, за которым следует имя макроса и пустые круглые скобки. Sub - сокращение для подпрограммы. Каждая подпрограмма (также называемая процедурой) в VBA начинается с Sub и заканчивается End Sub.
- Range("A2").Select - эта строка выбирает ячейку A2.
- ActiveCell.FormulaR1C1 = «Excel» - эта строка вводит текст "Excel" в активной ячейке. Поскольку мы выбрали ячейку A2 в качестве первого шага, она становится нашей активной ячейкой.
- Range("A3").Select - выбор ячейки A3. Это происходит, когда мы нажимаем клавишу Enter после ввода текста, результатом которого является выбор ячейки A3.
Надеюсь, что у вас есть некоторое базовое понимание того, как записывать макрос в Excel.
Обращаем внимание, что код, записанный через макрорекордер, как правило, не является эффективным и оптимизированным кодом. Макрорекордер часто добавляет дополнительные ненужные действия. Но это не значит, что не нужно пользоваться макрорекодером. Для тех, кто только изучает VBA , макрорекордер может быть отличным способом проанализировать и понять как все работает в VBA.
Абсолютная и относительная запись макроса
Вы уже знаете про абсолютные и относительные ссылки в Excel? Если вы используете абсолютную ссылку для записи макроса, код VBA всегда будет ссылаться на те же ячейки, которые вы использовали. Например, если вы выберете ячейку A2 и введете текст "Excel", то каждый раз - независимо от того, где вы находитесь на листе и независимо от того, какая ячейка выбрана, ваш код будет вводить текст "Excel" в ячейку A2.
Если вы используете параметр относительной ссылки для записи макроса, VBA не будет привязываться к конкретному адресу ячейки. В этом случае программа будет "двигаться" относительно активной ячейки. Например, предположим, что вы уже выбрали ячейку A1, и вы начинаете запись макроса в режиме относительной ссылки. Теперь вы выбираете ячейку A2, вводите текст Excel и нажмите клавишу Enter. Теперь, если вы запустите этот макрос, он не вернется в ячейку A2, вместо этого он будет перемещаться относительно активной ячейки. Например, если выбрана ячейка B3, она переместится на B4, запишет текст "Excel" и затем перейдет к ячейке K5.
Теперь давайте запишем макрос в режиме относительных ссылок:
Макрос в режиме относительных ссылок будет сохранен.
Теперь сделайте следующее.
Как вы заметите, макрос записал текст "Excel" не в ячейки A2. Это произошло, потому что вы записали макрос в режиме относительной ссылки. Таким образом, курсор перемещается относительно активной ячейки. Например, если вы сделаете это, когда выбрана ячейка B3, она войдет в текст Excel - ячейка B4 и в конечном итоге выберет ячейку B5.
Вот код, который записал макрорекодер:
Обратите внимание, что в коде нет ссылок на ячейки B3 или B4. Макрос использует Activecell для ссылки на текущую ячейку и смещение относительно этой ячейки.
Не обращайте внимание на часть кода Range(«A1»). Это один из тех случаев, когда макрорекодер добавляет ненужный код, который не имеет никакой цели и может быть удален. Без него код будет работать отлично.
Что нельзя сделать с помощью макрорекодера?
Макро-рекордер отлично подходит для вас в Excel и записывает ваши точные шаги, но может вам не подойти, когда вам нужно сделать что-то большее.
- Вы не можете выполнить код без выбора объекта. Например, если вы хотите, чтобы макрос перешел на следующий рабочий лист и выделил все заполненные ячейки в столбце A, не выходя из текущей рабочей таблицы, макрорекодер не сможет этого сделать. В таких случаях вам нужно вручную редактировать код.
- Вы не можете создать пользовательскую функцию с помощью макрорекордера. С помощью VBA вы можете создавать пользовательские функции, которые можно использовать на рабочем листе в качестве обычных функций.
- Вы не можете создавать циклы с помощью макрорекордера. Но можете записать одно действие, а цикл добавить вручную в редакторе кода.
- Вы не можете анализировать условия: вы можете проверить условия в коде с помощью макрорекордера. Если вы пишете код VBA вручную, вы можете использовать операторы IF Then Else для анализа условия и запуска кода, если true (или другой код, если false).
Расширение файлов Excel, которые содержат макросы
Когда вы записываете макрос или вручную записываете код VBA в Excel, вам необходимо сохранить файл с расширением файла с поддержкой макросов (.xlsm).
До Excel 2007 был достаточен один формат файла - .xls. Но с 2007 года .xlsx был представлен как стандартное расширение файла. Файлы, сохраненные как .xlsx, не могут содержать в себе макрос. Поэтому, если у вас есть файл с расширением .xlsx, и вы записываете / записываете макрос и сохраняете его, он будет предупреждать вас о сохранении его в формате с поддержкой макросов и покажет вам следующее диалоговое окно:
Если вы выберете "Нет", Excel сохранить файл в формате с поддержкой макросов. Но если вы нажмете "Да", Excel автоматически удалит весь код из вашей книги и сохранит файл как книгу в формате .xlsx. Поэтому, если в вашей книге есть макрос, вам нужно сохранить его в формате .xlsm, чтобы сохранить этот макрос.
Читайте также: