Используя электронную таблицу, определите, какая кодовая страница используется в вашем

Обновлено: 21.11.2024

Google Таблицы предлагают сотни встроенных функций, таких как СРЗНАЧ, СУММ и ВПР. Если этого недостаточно для ваших нужд, вы можете использовать Google Apps Script для написания пользовательских функций — например, для преобразования метров в мили или извлечения живого контента из Интернета — а затем использовать их в Google Таблицах, как встроенную функцию.

Начало работы

Пользовательские функции создаются с использованием стандартного JavaScript. Если вы новичок в JavaScript, Codecademy предлагает отличный курс для начинающих. (Примечание: этот курс не был разработан Google и не связан с ним.)

Вот простая пользовательская функция с именем DOUBLE , которая умножает входное значение на 2:

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

Создание пользовательской функции

Чтобы написать пользовательскую функцию:

    или откройте электронную таблицу в Google Таблицах.
  1. Выберите пункт меню «Расширения» > «Скрипт приложений».
  2. Удалите любой код в редакторе скриптов. Для приведенной выше функции DOUBLE просто скопируйте и вставьте код в редактор скриптов.
  3. Вверху нажмите Сохранить .

Получение пользовательской функции из Google Workspace Marketplace

Google Workspace Marketplace предлагает несколько пользовательских функций в качестве надстроек для Google Таблиц. Чтобы использовать или исследовать эти дополнения:

    или откройте электронную таблицу в Google Таблицах.
  1. Вверху нажмите "Дополнения" > "Получить дополнения".
  2. Когда откроется Google Workspace Marketplace, нажмите на поле поиска в правом верхнем углу.
  3. Введите "пользовательская функция" и нажмите Enter.
  4. Если вы найдете интересующую вас дополнительную функцию, нажмите «Установить», чтобы установить ее.
  5. В диалоговом окне может быть указано, что для надстройки требуется авторизация. В этом случае внимательно прочитайте уведомление и нажмите «Разрешить».
  6. Дополнение становится доступным в электронной таблице. Чтобы использовать надстройку в другой электронной таблице, откройте другую таблицу и вверху нажмите «Дополнения» > «Управление надстройками». Найдите надстройку, которую хотите использовать, и нажмите «Параметры» more_vert > «Использовать в этом документе».

Использование пользовательской функции

После того как вы написали пользовательскую функцию или установили ее из Google Workspace Marketplace, использовать ее так же просто, как и встроенную функцию:

  1. Нажмите на ячейку, в которой вы хотите использовать функцию.
  2. Введите знак равенства ( = ), затем имя функции и любое входное значение, например =DOUBLE(A1), и нажмите Enter.
  3. В ячейке на мгновение появится сообщение Загрузка. , а затем вернуть результат.

Рекомендации по пользовательским функциям

Прежде чем писать собственную пользовательскую функцию, узнайте несколько рекомендаций.

Именование

Помимо стандартных соглашений об именах функций JavaScript, обратите внимание на следующее:

  • Имя пользовательской функции должно отличаться от имен встроенных функций, таких как SUM() .
  • Имя пользовательской функции не может заканчиваться символом подчеркивания ( _ ), который обозначает частную функцию в скрипте приложений.
  • Имя пользовательской функции должно быть объявлено с использованием синтаксиса function myFunction() , а не var myFunction = new Function() .
  • Заглавные буквы не имеют значения, хотя названия функций электронных таблиц традиционно пишутся в верхнем регистре.

Аргументы

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

    Если вы вызываете свою функцию со ссылкой на одну ячейку в качестве аргумента (например, =DOUBLE(A1) ), аргументом будет значение ячейки.

Если вы вызываете свою функцию со ссылкой на диапазон ячеек в качестве аргумента (например, =DOUBLE(A1:B10) ), аргументом будет двумерный массив значений ячеек. Например, на снимке экрана ниже аргументы =DOUBLE(A1:B2) интерпретируются Apps Script как double([[1,3],[2,4]]) . Обратите внимание, что приведенный выше пример кода для DOUBLE необходимо изменить, чтобы он принимал массив в качестве входных данных.

Аргументы пользовательских функций должны быть детерминированными. То есть встроенные функции электронных таблиц, возвращающие разные результаты при каждом вычислении, такие как NOW() или RAND(), не допускаются в качестве аргументов пользовательской функции. Если пользовательская функция попытается вернуть значение на основе одной из этих энергозависимых встроенных функций, она отобразит Загрузка. на неопределенный срок.

Возвращаемые значения

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

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

Типы данных

Google Таблицы хранят данные в разных форматах в зависимости от характера данных. Когда эти значения используются в пользовательских функциях, Apps Script обрабатывает их как соответствующий тип данных в JavaScript. Вот наиболее распространенные области путаницы:

  • Время и даты в Таблицах становятся объектами даты в Apps Script. Если таблица и скрипт используют разные часовые пояса (редкая проблема), пользовательская функция должна компенсировать это.
  • Значения продолжительности в Таблицах также становятся объектами даты, но работать с ними может быть сложно.
  • Процентные значения в Таблицах становятся десятичными числами в Apps Script. Например, ячейка со значением 10 % становится 0,1 в Apps Script.

Автозаполнение

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

Пользовательские функции появятся в этом списке, если их сценарий включает тег JsDoc @customfunction, как в приведенном ниже примере DOUBLE().

Дополнительно

Использование сервисов скриптов приложений

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

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

< td>Утилиты
Поддерживаемые службы Примечания
Кэш Работает, но не особенно полезно в пользовательских функциях
HTML Может генерировать HTML, но не может отображать его (редко полезно)
JDBC
Язык
Блокировка Работает, но не особенно полезна в пользовательских функциях
Карты Может рассчитывать направления, но не отображать карты
Свойства getUserProperties() получает только свойства владельца электронной таблицы. Редакторы электронных таблиц не могут задавать пользовательские свойства в пользовательской функции.
Электронная таблица Только чтение (может использовать большинство методов get*(), но не может устанавливать *()).
Не удается открыть другие электронные таблицы ( SpreadsheetApp.openById() или SpreadsheetApp.openByUrl() ).
Получить URL
XML

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

Чтобы использовать сервис, отличный от перечисленных выше, создайте пользовательское меню, которое запускает функцию скрипта приложений, вместо написания пользовательской функции. Функция, запускаемая из меню, при необходимости запросит у пользователя авторизацию и, следовательно, сможет использовать все службы Apps Script.

Общий доступ

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

  • Нажмите «Расширения» > «Скрипт приложений», чтобы открыть редактор скриптов, затем скопируйте текст скрипта из исходной таблицы и вставьте его в редактор скриптов другой таблицы.
  • Создайте копию электронной таблицы, содержащей пользовательскую функцию, нажав «Файл» > «Создать копию». При копировании электронной таблицы все прикрепленные к ней скрипты также копируются. Любой, у кого есть доступ к электронной таблице, может скопировать сценарий. (Соавторы, имеющие доступ только для просмотра, не могут открывать редактор сценариев в исходной электронной таблице. Однако, когда они делают копию, они становятся ее владельцами и могут видеть сценарий.)
  • Опубликуйте скрипт как надстройку для Google Таблиц.

Оптимизация

Каждый раз, когда пользовательская функция используется в электронной таблице, Google Таблицы выполняют отдельный вызов на сервер скриптов приложений. Если ваша электронная таблица содержит десятки (или сотни, или тысячи!) вызовов пользовательских функций, этот процесс может быть довольно медленным.

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

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

Приведенный выше подход использует метод map объекта Array JavaScript для рекурсивного вызова DOUBLE для каждого значения в двумерном массиве ячеек. Он возвращает двумерный массив, содержащий результаты. Таким образом, вы можете вызвать DOUBLE только один раз, но при этом рассчитать сразу большое количество ячеек, как показано на снимке экрана ниже. (То же самое можно сделать с помощью вложенных операторов if вместо вызова карты.)

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

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

Если не указано иное, содержимое этой страницы предоставляется по лицензии Creative Commons Attribution 4.0, а образцы кода — по лицензии Apache 2.0. Подробнее см. в Правилах сайта Google Developers. Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний.

Есть ли способ, с помощью которого пользователь может вручную просмотреть текущую кодовую страницу и языковой стандарт своей ОС Windows? Есть ли параметр реестра, в котором хранится эта информация?

Также было бы полезно, если бы этот метод работал вплоть до Windows 2000.

4 ответа 4

chcp предоставит вам активную кодовую страницу.

systeminfo будет отображать язык системы и язык ввода, среди прочего.

"Примечание. Эта команда (systeminfo) недоступна в Windows 2000, но вы все равно можете запросить компьютер с Windows 2000, выполнив эту команду на компьютере с Windows XP или Windows 2003 и установив удаленный компьютер на компьютер с Windows 2000. Если текущий вход пользователя которые выполняют эту команду уже имеют права на удаленной машине (например, администраторы домена), вам не нужно использовать /u и /p."
Отсюда.

Имейте в виду, что chcp предоставит вам активную кодовую страницу OEM. Как утверждает mklement в своем ответе, Windows всегда использует другую активную кодовую страницу, кодовую страницу ANSI. Для получения дополнительной информации см. ответ mklement.

Обратите внимание, что в данной системе есть две активные интересующие кодовые страницы, что определяется устаревшей настройкой под названием язык для программ, не поддерживающих Unicode, ранее известной как языковой стандарт системы (справочную информацию см. в нижнем разделе):

  • кодовая страница OEM для использования устаревшими консольными приложениями,
  • кодовая страница ANSI для использования устаревшими приложениями с графическим интерфейсом.

Активную кодовую страницу OEM проще всего получить с помощью chcp , как показано в полезном ответе Forgotten точка с запятой — при условии, что окно консоли не было настроено с пользовательской кодовой страницей через реестр и что кодовая страница не была явно изменена в сеанс с chcp .

Определить активную кодовую страницу ANSI не так просто, но PowerShell может помочь, в том числе с определением имени и языка языкового стандарта системы:

В Windows 8+/Windows Server 2012+: используйте командлет Get-WinSystemLocale:

Предостережение: возвращенная информация не отражает потенциальное переопределение UTF-8, которое может быть реализовано с помощью новой функции Windows 10 (см. этот ответ SO); вместо этого информация всегда отражает кодовые страницы, изначально связанные с активной локалью системы. Если вам нужно знать, действует ли переопределение UTF-8, см. приведенный ниже метод на основе реестра.

В американо-английской системе результат выше:

OEMCP — это кодовая страница OEM, ACP — кодовая страница ANSI.

Метод на основе реестра, который также работает на старых системах вплоть до Windows XP:

В американо-английской системе результат выше:

Если вы также хотите получить [дружественное] имя и LCID системной локали (обратите внимание, что LCID устарели):

В американо-английской системе результат выше:

Справочная информация:

Язык системы — это устаревшее название для того, что теперь более описательно называется язык для программ, не поддерживающих Unicode (см. терминологию NLS), и, как следует из названий:< /p>

Эта настройка применяется только к устаревшим программам (программам, которые не поддерживают Unicode).

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

Важно отметить, что это устаревший параметр, поскольку кодовые страницы больше не применяются к программам, которые используют Unicode внутри и вызывают Unicode-версии Windows API.

В частности, он определяет активные кодовые страницы, то есть кодировку символов, используемую по умолчанию:

кодовая страница ANSI, используемая, когда программы, не поддерживающие Юникод, вызывают не-Юникодные (ANSI) версии Windows API, в частности, ANSI-версию функции TextOut для преобразования строк в Юникод и обратно, которая, в частности, определяет, как программа строки отображаются в графическом интерфейсе.

  • Используя стандартные функции, вы не можете изменить эту кодовую страницу по запросу, поэтому вы не можете выборочно запускать программы, не поддерживающие Unicode, с другой кодовой страницей ANSI. указывает на устаревшую программу Microsoft AppLocale, которую до Windows 7 можно было использовать для запуска отдельной программы с выбираемой системной локалью по запросу; тем не менее, похоже, что он больше не доступен для загрузки и, похоже, больше не работает в Windows 10. , стороннее решение с открытым исходным кодом, по-видимому, продолжает работу с того места, где остановился AppLocale (я не пробовал) , и поддерживается для 32-разрядных приложений в Windows 10.

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

  • Активная кодовая страница окна консоли определяет, как ввод с клавиатуры и вывод из консольных приложений интерпретируются и отображаются.
    • Обратите внимание, что это означает, что даже выходные данные консольных приложений Unicode преобразуются в активную кодовую страницу, что может привести к потере информации; использование псевдокодовой страницы 65001 , представляющей кодировку Unicode UTF-8, является решением, но это может привести к тому, что устаревшие программы командной строки неправильно интерпретируют данные и даже завершатся сбоем. См. этот ответ StackOverflow для подробности.

    дополнительно редко используемые кодовые страницы EBCDIC и Mac.

    Несмотря на слово locale, используемое в устаревшем термине, и слово language в текущем термине:

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

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

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

    Как скопировать код VBA макроса Excel в книгу, с веб-сайта или из файла примера и куда вставить код. Узнайте, как внести простые изменения в код макроса, если это необходимо. Пошаговые видео, письменные инструкции.

    ПРИМЕЧАНИЕ. Если вы хотите записать свой собственный макрос Excel, ознакомьтесь с шагами для начинающих, чтобы записать и протестировать макрос в Excel. Или ознакомьтесь с простыми инструкциями по отображению сообщения в Excel с помощью макроса.

    Скопируйте код Excel VBA в:

    Копировать код Excel VBA в обычный модуль

    Чтобы узнать, как вставить макрос в книгу и запустить макрос, посмотрите этот короткий видеоурок. Письменные инструкции находятся под видео.

    Копировать код Excel VBA в обычный модуль

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

    Чтобы скопировать код из этих макросов VBA и добавить его в одну из ваших книг, выполните следующие действия:

    1. Скопируйте образец кода, который вы хотите использовать
    2. Откройте книгу, в которую вы хотите добавить код.
    3. Удерживая нажатой клавишу Alt, нажмите клавишу F11, чтобы открыть редактор Visual Basic.
    4. Выберите Вставить | Модуль
    5. Там, где мигает курсор, выберите «Правка | Вставить

    Чтобы запустить код:

    1. На ленте Excel перейдите на вкладку "Вид".
    2. В крайнем правом углу нажмите "Макросы".
    3. Выберите макрос в списке и нажмите кнопку "Выполнить".

    Копировать код Excel VBA в модуль рабочего листа

    Другим типом кода Excel является код события, который запускается автоматически, когда в книге происходит что-то определенное.

    Например, если вы вводите число в ячейку или выбираете запись в раскрывающемся списке ячейки, рабочий лист был изменен. Это может вызвать событие Worksheet_Change.

    Код события рабочего листа хранится в модуле рабочего листа. Чтобы добавить код события рабочего листа на свой рабочий лист, выполните следующие действия:

    1. Скопируйте код, который вы хотите использовать
    2. Выберите рабочий лист, на котором вы запускаете код.
    3. Щелкните правой кнопкой мыши вкладку листа и выберите Просмотреть код, чтобы открыть редактор Visual Basic.

    Копировать код Excel VBA в модуль рабочей книги

    Другим типом кода является код события рабочей книги, который следует добавить в модуль кода рабочей книги:

    1. Скопируйте код, который вы хотите использовать
    2. Выберите книгу, в которой вы хотите сохранить код.
    3. Удерживая нажатой клавишу Alt, нажмите клавишу F11, чтобы открыть редактор Visual Basic.
    4. В Project Explorer найдите свою книгу и откройте список объектов Microsoft Excel.
    5. Щелкните правой кнопкой мыши объект ThisWorkbook и выберите "Просмотреть код".
    6. Там, где мигает курсор, выберите «Правка | Вставить

    Копировать код Excel VBA из другой книги

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

    Копировать код Excel VBA из другой книги

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

    1. Открыть обе книги
    2. Удерживая нажатой клавишу Alt, нажмите клавишу F11, чтобы открыть редактор Visual Basic.
    3. В Project Explorer найдите свою книгу и книгу с кодом, который вы хотите скопировать. Скриншот справа, код находится в VBACodeCopy.xls и будет скопирован в MyForm.xlsm
    4. В книге с кодом нажмите знак +, чтобы просмотреть список модулей.
    5. Нажмите на модуль, который вы хотите скопировать, и перетащите его на проект, где вы хотите разместить копию.
    6. Отпустите кнопку мыши, и в рабочей книге появится копия модуля.

    Чтобы запустить код:

    1. На ленте Excel перейдите на вкладку "Вид".
    2. В крайнем правом углу нажмите "Макросы".
    3. Выберите макрос в списке и нажмите кнопку "Выполнить".

    Разрешить запуск макросов в вашей книге

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

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

    Включить макросы при открытии файла

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

    1. Нажмите кнопку "Параметры".
    2. Нажмите «Включить это содержимое», чтобы разрешить запуск макросов книги, и нажмите «ОК».

    Проверьте настройки безопасности макросов

    Если вы раньше не запускали макросы, вам может потребоваться изменить уровень безопасности макросов. (Возможно, вам придется согласовать это с вашим ИТ-отделом.)

    1. На ленте перейдите на вкладку "Разработчик" и в группе "Код" нажмите "Безопасность макросов".
      • ПРИМЕЧАНИЕ. Если вкладка "Разработчик" не отображается, выполните описанные здесь действия, чтобы отобразить ее.
    2. В категории "Параметры макросов" в разделе "Параметры макросов" нажмите "Отключить все макросы с уведомлением".
    3. Нажмите "ОК".
    4. Если вы изменили настройку, закройте книгу, а затем снова откройте ее.

    Запустить макрос Excel

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

    Чтобы запустить макрос Excel:

    1. Скопируйте код макроса в обычный модуль кода в вашем файле.
    2. Затем на вкладке ленты "Вид" нажмите верхнюю часть кнопки "Макрос", чтобы открыть окно "Макрос".
    3. В списке макросов нажмите на макрос, который хотите запустить.
    4. Нажмите кнопку "Выполнить".

    Создание макроса события рабочего листа

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

    Изменить скопированный код Excel VBA

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

    Проверьте имена и диапазоны листов

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

    • В коде найдите ссылки на "Рабочие листы" на "Листы" и измените их на имена листов в своей книге.
    • Также найдите ссылки на "диапазон", например Range("A1:G100"), и настройте их так, чтобы они соответствовали местоположению ваших данных.

    Эти ссылки могут быть в начале процедуры в операторе Set:

    или в другом месте кода.

    Если вы запустите код без изменения ссылки, вы можете увидеть сообщение об ошибке: Ошибка выполнения '9': Нижний индекс вне допустимого диапазона

    Чтобы увидеть, в чем проблема, нажмите кнопку "Отладка", и строка кода будет выделена желтым цветом.

    Чтобы остановить код, откройте меню "Выполнить" и нажмите "Сброс".

    Измените имя листа в выделенной строке, сохраните изменения и повторите попытку кода.

    Добавить и назвать объекты

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

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

    Укажите целевые столбцы или строки

    Некоторые коды предназначены для запуска при изменении ячейки в определенной строке или столбце.

    Например, в примере кода, показанном ниже, красная точка указывает на то, что столбец 3 — единственный, в котором произойдет изменение.

    ПРИМЕЧАНИЕ. Во всех этих примерах вы можете использовать строку вместо столбца, чтобы ограничить цель определенными строками.

    A) Если вы хотите, чтобы в вашей книге код запускался при изменении ячейки в столбце E, вы можете изменить 3 на 5.

    B) Или добавьте в код дополнительные столбцы. Например:

    C) Если вы не хотите ограничивать код определенным столбцом, вы можете удалить две строки (If. End If), отмеченные красными кружками. В этом случае код будет выполняться для изменения в каждом столбце.

    D) Если вы хотите, чтобы код выполнялся для любого столбца, КРОМЕ определенного столбца, используйте оператор Not Equal To -- <> -- вместо знака равенства. Например:

    Получить образец файла

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

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

    Когда вы или кто-то другой открывает текстовый файл в Microsoft Word или в другой программе — возможно, на компьютере с системным программным обеспечением на языке, отличном от языка, который использовался для создания файла — стандарт кодирования помогает в этом. программа определяет, как представить текст, чтобы он был удобочитаемым.

    Что вы хотите сделать?

    Знакомство с кодировкой текста

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

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

    Разные стандарты кодирования для разных алфавитов

    Стандарт кодирования, сохраненный в текстовом файле, предоставляет информацию, необходимую вашему компьютеру для отображения текста на экране. Например, в кодировке кириллицы (Windows) символ Й имеет числовое значение 201. Когда вы открываете файл, содержащий этот символ, на компьютере, использующем кодировку кириллицы (Windows), компьютер считывает числовое значение 201 и отображает Й на экране.

    Однако, если вы откроете тот же файл на компьютере, использующем другую кодировку, компьютер отобразит любой символ, соответствующий числовому значению 201 в стандарте кодировки, который компьютер использует по умолчанию.Например, если на вашем компьютере используется западноевропейский (Windows) стандарт кодировки, символ в исходном файле на основе кириллицы будет отображаться как É, а не Й, поскольку в западноевропейской (Windows) кодировке значение 201 соответствует É.< /p>

    Юникод: единый стандарт кодирования для многих алфавитов

    Чтобы избежать проблем с кодированием и декодированием текстовых файлов, вы можете сохранять файлы в кодировке Unicode. Юникод поддерживает большинство наборов символов во всех языках, которые сегодня широко используются пользователями компьютеров.

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

    Выберите стандарт кодирования при открытии файла

    Если при открытии файла текст отображается искаженным, в виде вопросительных знаков или прямоугольников, возможно, Word не точно определил стандарт кодирования текста в файле. Вы можете указать стандарт кодирования, который можно использовать для отображения (декодирования) текста.

    Перейдите на вкладку "Файл".

    Нажмите "Параметры".

    Нажмите "Дополнительно".

    Прокрутите до раздела "Общие" и установите флажок "Подтверждать преобразование формата файла при открытии".

    Примечание. Если этот флажок установлен, Word отображает диалоговое окно «Преобразовать файл» каждый раз, когда вы открываете файл в формате, отличном от формата Word (форматы Word включают .doc, .dot, .docx, .docm, . файлы dotx или .dotm). Если вы часто работаете с такими файлами, но редко хотите выбирать стандарт кодирования, не забудьте отключить этот параметр, чтобы это диалоговое окно не открывалось без необходимости.

    Закройте и снова откройте файл.

    В диалоговом окне "Преобразовать файл" выберите "Закодированный текст".

    В диалоговом окне "Преобразование файла" выберите "Другая кодировка", а затем выберите нужный стандарт кодировки из списка.

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

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

    Чтобы установить дополнительные шрифты, выполните следующие действия:

    В Microsoft Windows нажмите кнопку "Пуск" и выберите "Панель управления".

    Выполните одно из следующих действий:

    В Windows 7

    На панели управления нажмите "Удалить программу".

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

    В Windows Vista

    На панели управления нажмите "Удалить программу".

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

    В Microsoft Windows XP

    На панели управления нажмите "Установка и удаление программ".

    В поле Установленные программы щелкните список Microsoft Office или Microsoft Word, в зависимости от того, установили ли вы Word как часть Office или как отдельную программу, а затем нажмите Изменить.

    В разделе "Изменить установку Microsoft Office" нажмите "Добавить или удалить компоненты", а затем нажмите "Продолжить".

    В разделе «Параметры установки» разверните «Общие функции Office», а затем разверните «Международная поддержка».

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

    Совет. Когда вы открываете закодированный текстовый файл, Word применяет шрифты, указанные в диалоговом окне "Параметры веб-сайта". (Чтобы открыть диалоговое окно «Параметры веб-страницы», нажмите кнопку Microsoft Office, щелкните «Параметры Word», а затем нажмите «Дополнительно». В разделе «Общие» нажмите «Параметры веб-сайта».) Вы можете выбрать параметры на вкладке «Шрифты» в диалоговом окне «Параметры веб-сайта», чтобы настроить шрифт для каждого набора символов.

    Выберите стандарт кодирования при сохранении файла

    Если вы не выберете стандарт кодировки при сохранении файла, Word кодирует файл как Unicode. Обычно можно использовать кодировку Unicode по умолчанию, поскольку она поддерживает большинство символов большинства языков.

    Если ваш документ будет открыт в программе, не поддерживающей Unicode, вы можете выбрать стандарт кодирования, соответствующий стандарту целевой программы. Например, Unicode позволяет создать документ на традиционном китайском языке в англоязычной системе. Однако, если документ будет открыт в программе на традиционном китайском языке, которая не поддерживает Unicode, вы можете сохранить документ в кодировке традиционного китайского языка (Big5).Когда документ открывается в программе на традиционном китайском языке, весь текст отображается правильно.

    Примечание. Поскольку Unicode является наиболее полным стандартом, сохранение текста в любой другой кодировке может привести к тому, что некоторые символы больше не будут отображаться. Например, документ, закодированный в Unicode, может содержать текст на иврите и кириллице. Если этот документ сохранен с кодировкой кириллицы (Windows), текст на иврите больше не будет отображаться, а если документ сохранен с кодировкой на иврите (Windows), текст на кириллице больше не будет отображаться.

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

    Текст, отформатированный шрифтом Symbol или кодами полей, удаляется из файла при сохранении файла как закодированного текста.

    Выберите стандарт кодирования

    Перейдите на вкладку "Файл".

    Нажмите "Сохранить как".

    Если вы хотите сохранить файл в другой папке, найдите и откройте ее.

    В поле Имя файла введите новое имя файла.

    В поле "Тип файла" выберите "Обычный текст".

    Нажмите "Сохранить".

    Если появится диалоговое окно средства проверки совместимости Microsoft Office Word, нажмите "Продолжить".

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

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

    Чтобы использовать стандарт кодирования MS-DOS, щелкните MS-DOS.

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

    Примечание. Размер диалогового окна "Преобразование файла" можно изменить, чтобы можно было просмотреть больше документов.

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

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

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

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

    Поиск стандартов кодирования, доступных в Word

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

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

    Читайте также: