Добавление общего префикса ко всем ячейкам в Excel

Добавление общего префикса ко всем ячейкам в Excel

У меня есть столбец с текстом в каждой ячейке.
Я хочу добавить текст, например «X», в начале всех ячеек. Например:

какой самый простой способ сделать это?

введите это в ячейку B1 и скопируйте вниз.

Это также будет работать:

и вот один из многих способов сделать это в VBA (отказ от ответственности: я не код в VBA очень часто!):

выберите ячейку, в которой вы хотите быть таким, Перейдите к свойствам ячейки (или CTRL 1) под вкладкой номер в заказ входить «X»#

выберите ячейку, которую вы хотите быть таким, перейдите в свойства ячейки (или CTRL 1) на вкладке номер в пользовательском вводе «X»@

поместите пробел между » и @ if needed

выберите нужную ячейку,

перейдите в формат ячеек (или CTRL+1),

выберите вкладку «пользовательский», введите требуемый формат, например: «X»#

при необходимости используйте пробел.

например, мне нужно было вставить слово «часы» рядом с моими номерами и использовать этот формат:# «часов»

  1. ввести функцию = CONCATENATE(«X»,A1) в одной ячейке, кроме a сказать D
  2. щелкните ячейку D1 и перетащите маркер заливки в диапазон, который требуется заполнить.Все ячейки должны были быть добавлены определенным текстом префикса.

вы можете видеть изменения, внесенные в repective клеток.

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

просто щелкните правой кнопкой мыши и выберите формат ячейки в контекстном меню, выберите пользовательский, а затем укажите тип, как вы хотите. для примера выше это будет X0. Здесь » X » — это префикс, а 0-число после.

надеюсь, что это помогает..

1: выберите ячейки, в разделе форматирование / число / пользовательское форматирование введите

теперь у вас есть префикс » BOB » рядом с числами, датами, булевыми, но не рядом с текстами

Option2: Как и раньше, но используйте следующий формат

теперь у вас есть префикс BOB, это работает, даже если ячейка содержит текст

перейдите в формат ячеек-Custom. Сначала введите требуемый формат в список. Для префикса «0»перед текстовыми символами в столбце Excel используйте формат 0####. Помните, что используйте символ»#», равный максимальному количеству цифр в ячейке этого столбца. Например, если в столбце есть 4 ячейки с записями-123, 333, 5665, 7 — используйте формулу 0####. Причина-один # относится к ссылке только одной цифры.

другой способ сделать это:

  1. поместите префикс в один столбец, скажем, столбец A в excel
  2. поместите значения, к которым вы хотите добавить префикс в другой столбец, скажем столбец B в excel
  3. В столбце C используйте эту формулу;
  1. скопируйте все значения в столбце C и вставьте его снова в тот же выбор, но только как значения.

Источник:
http://askdev.ru/q/dobavlenie-obschego-prefiksa-ko-vsem-yacheykam-v-excel-103174/

Добавить общий префикс для всех ячеек в Excel

У меня есть столбец с некоторым текстом в каждой ячейке.
Я хочу добавить текст, например «X», в начале всех ячеек. Например:

Каков самый простой способ сделать это?

Введите это в ячейку B1 и скопируйте вниз.

Это также сработает:

И вот один из многих способов сделать это в VBA (Отказ от ответственности: я не очень часто код в VBA!):

Выберите ячейку, в которой вы хотите быть таким, Перейти к свойствам ячейки (или CTRL 1) под вкладкой «Число» в обычном войти «X» #

Выберите ячейку, которая должна быть похожа на это, перейдите к свойствам ячейки (или CTRL 1) на вкладке «Число» в пользовательском введите «X» @

Поместите пробел между «и @при необходимости

Выберите ячейку, которую вы хотите,

Перейдите в формат ячеек (или CTRL + 1),

Выберите вкладку «custom», введите требуемый формат: «X» #

используйте пробел, если необходимо.

например, мне нужно было вставить слово «Часов» рядом с моими числами и использовать этот формат: # «hours»

  • Введите функцию = CONCATENATE(«X»,A1) в одной ячейке, отличной от A, скажем D
  • Щелкните ячейку D1 и перетащите дескриптор заполнения в диапазон, который вы хотите заполнить. Все ячейки должны были добавить конкретный текст префикса.

Вы можете видеть изменения, внесенные в соответствующие ячейки.

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

Просто щелкните правой кнопкой мыши и выберите «Форматировать ячейку» в контекстном меню, выберите «Пользовательский» и затем укажите тип, как хотите. для примера выше это будет X0. Здесь «X» — префикс, а 0 — число после.

Надеюсь, что это поможет.

спасибо ) Введите функцию = CONCATENATE ( «X», A1) в одной ячейке, отличной от A, скажем D 2) Щелкните ячейку D1 и перетащите дескриптор заполнения в диапазон, который вы хотите заполнить. Все ячейки должны были быть добавлены конкретный текст префикса.

Вы можете видеть изменения, внесенные в соответствующие ячейки.

Вариант 1: выберите ячейку (я), в формате форматирования/номер/пользовательское форматирование, введите

«BOB» Общие сведения

теперь у вас есть префикс «BOB» рядом с числами, датами, булевыми, но не рядом с TEXT

Option2: Как и раньше, но используйте следующий формат

теперь у вас есть префикс BOB, это работает, даже если ячейка содержит текст

Перейдите в «Формат ячеек» — «Пользовательский». Сначала введите нужный формат в список. Для префикса «0» перед текстовыми символами в столбце Excel используйте формат 0 ####. Помните, используйте символ «#», равный максимальному количеству цифр в ячейке этого столбца. Например, если в столбце с ячейками есть 4 ячейки, а 123 — 333, 5665, 7 — используют формулу 0 ####. Причина. Единственный № ссылается на ссылку только на одну цифру.

Другой способ сделать это:

  • Поместите свой префикс в один столбец, скажем, столбец A в excel
  • Поместите значения, к которым вы хотите добавить префикс в другой столбец, скажите, столбец B в excel
  • В столбце C используйте эту формулу:
  1. Скопируйте все значения в столбце C и вставьте его снова в тот же выбор, но только как значения.

Посмотрите другие вопросы по метке excel или Задайте вопрос

Источник:
http://fooobar.com/questions/205068/add-common-prefix-to-all-cells-in-excel

Как добавить префикс или суффикс для диапазона ячеек в Excel

Если вам нужно добавить определенный префикс или суффикс в список по столбцу в Microsoft Excel или Excel онлайн, то эта статья будет полезна. Например, если нам представлен длинный список имен, и нам нужно добавить название, скажите «доктор» перед этим, как мы можем сделать это легко?

Добавить префикс или суффикс для всех ячеек в Excel

Как добавить префикс для нескольких (или всех) записей в столбце

Мы могли бы использовать две функции, чтобы добавить префикс для нескольких (или всех) записей в столбце. Первый использует оператор &, а второй — функцию CONCATENATE.

Формула для оператора & выглядит следующим образом:

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

Например. Мы создаем список в столбце C. Если первая ячейка в столбце, для которой нам нужно добавить префикс, — это A3, а префикс — это TWC, формула будет иметь вид:

Читайте также  Как закрепить область в excel 2010

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

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

Нажмите Enter, когда закончите, и он добавит префикс к каждой записи в предполагаемом столбце.

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

В примере, упомянутом выше, функция станет:

Как добавить суффикс для нескольких (или всех) записей в столбце

Мы могли бы использовать две функции для добавления суффикса к нескольким (или всем) записям в столбце. Первый использует оператор &, а второй — функцию CONCATENATE.

Процедура добавления суффикса с использованием оператора & выглядит следующим образом:

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

Например. Мы создаем список в столбце C. Если первой ячейкой в ​​столбце, для которого нам нужно добавить суффикс, является A3, а суффикс находится в состоянии ожидания, формула будет иметь вид:

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

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

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

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

В примере, упомянутом выше, функция станет:

Используйте пробелы при добавлении префикса и суффикса соответственно.

Источник:
http://techarks.ru/office/excel/kak-dobavit-prefiks-ili-suffiks-dlya-diapazona-yacheek-v-excel/

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

Здравствуйте,уважаемые читатели. За последние пять дней ко мне обратились три постоянных читателя с одним и тем же вопросом: как добавить в начало каждого из чисел массива несколько нулей? Зачем это делать — объясню. Когда числа не участвуют в расчетах, а являются идентификатором (уникальным порядковым номером) для каждой строки. Например, в таблице с товарами. Такое число точнее указывает на конкретный товар, вероятность ошибки гораздо меньше. Покажу на примере:

Посмотрите на приведенную таблицу. Наименования почти одинаковые, ошибиться в них слишком легко. А вот уникальные значения в столбце Код прекрасно идентифицируют каждую единицу товара. Так вот, часто хочется привести коды к единому виду. Например, сделать длиной в 8 символов, недостающие заменить нулями. Примерно так: из 101 сделать 00000101 . При этом, все коды станут одинаковой длины, таблица будет более «стройной». Как это сделать?

Будем использовать функцию ТЕКСТ(Число;Формат) . Работаем в такой последовательности:

  1. Создаем новый столбец для отформатированных кодов. Как вставлять строки и столбцы, я рассказывал в этой статье.
  2. В первой строке этого столбца записываем: =ТЕКСТ(A2; «00000000») . Вместо А2 запишите ссылку на вашу ячейку с кодом. «00000000» (обязательно в кавычках) — это символы подстановки. Они указывают, что значение должно состоять из восьми символов. Если их не хватает — дополнить нулями слева. Функция берет значение из первого аргумента, форматирует его согласно второму аргументу и преобразует в текст.
  3. Жмем Enter и получаем такую картинку:
  4. Теперь скопируем формулу в остальные ячейки таблицы. Посмотрите, наши новые коды не утратили свою показательность, но стали подобными. И это радует глаз! Размеры всех строк выровнены, пустые места заменены нулями.

Можно было бы на этом и остановиться, но я хочу еще немного добавить.

Создание префиксов к коду

Этот пункт будет полезен, если Вы делаете небольшую базу данных на основе Excel. Конечно, было бы правильнее реализовать это в Microsoft Access, только в Экселе, по старинке, это бывает проще. Когда Вы оперируете большим списком кодов, присвоенных различным показателям, рекомендую добавить к коду короткий буквенный префикс. Например, код для столбца Остатки — О000001, Продажи — П000001, Накладные — Н000001 и т.п. Согласитесь, это удобно.

Давайте исправим нашу формулу: =ТЕКСТ(A2; «Н000000») . Поставим букву «Н» вначале формата. Вот,что получается:

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

Автоматизация присвоения кода

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

Можно использовать номер строки, в которой располагается элемент и считать его кодом. Для этого используем функцию СТРОКА(Ссылка на ячейку) . Формула будет такой: =ТЕКСТ(СТРОКА(C2); «Н00000») , а результат, как на картинке:

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

А какие способы автоматической генерации кодов используете Вы? Может быть, пользуетесь программами VBA или другими методами? Поделитесь своими секретами!

А я буду прощаться. Надеюсь, ответил на Ваши вопросы сполна. А если не ответил — задавайте их в комментариях, обязательно отвечу. До встречи!

Источник:
http://officelegko.com/2018/04/25/kak-dobavit-nuli-pered-chislom-v-excel/

Добавить общий префикс для всех ячеек в Excel

У меня есть столбец с текстом в каждой ячейке.
Я хочу добавить текст, например «X», в начале всех ячеек. Например:

Какой самый простой способ сделать это?

Введите это в ячейку B1 и скопируйте вниз.

Это также будет работать:

И вот один из многих способов сделать это в VBA (Отказ от ответственности: я не часто пишу в VBA!):

Выберите ячейку, которой вы хотите быть, перейдите в Свойства ячейки (или CTRL 1) на вкладке Число в пользовательском вводе «X»#

Выберите ячейку, которой хотите быть, перейдите в свойства ячейки (или CTRL 1) на вкладке «Число» в пользовательском вводе «X».

Поставьте пробел между «и @, если необходимо

Выберите ячейку, которую вы хотите,

Перейти к форматированию ячеек (или CTRL+1),

Выберите вкладку «Custom», введите нужный формат, например: «X» #

используйте пробел, если это необходимо.

например, мне нужно было вставить слово «Часы» рядом с моими номерами и использовать этот формат: # «часы»

  1. Введите функцию = CONCATENATE(«X»,A1) в одной клетке, кроме А, скажем, D
  2. Нажмите на ячейку D1 и перетащите маркер заполнения по всему диапазону, который вы хотите заполнить. Во все ячейки должен быть добавлен конкретный текст префикса.

Вы можете увидеть изменения, внесенные в соответствующие ячейки.

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

Просто щелкните правой кнопкой мыши и выберите «Форматировать ячейку» в контекстном меню, выберите «Пользовательский», а затем укажите тип по своему желанию. для приведенного выше примера это будет X0. Здесь «X» — префикс, а 0 — числовой после.

Читайте также  Что делать, если текст выходит за границы (пределы) ячейки в «Excel»

Надеюсь это поможет..

Перейти к формату ячеек — Custom. Сначала введите нужный формат в список. Чтобы добавить префикс «0» перед текстовыми символами в столбце Excel, используйте формат 0####. Помните, используйте символ «#», равный максимальному количеству цифр в ячейке этого столбца. Например, если в столбце 4 ячейки с записями — 123, 333, 5665, 7 — используйте формулу 0####. Причина — одиночный # обозначает ссылку только на одну цифру.

Вариант 1: выберите ячейку (и), в разделе форматирование / число / пользовательское форматирование введите

теперь у вас есть префикс «BOB» рядом с числами, датами, логическими значениями, но не рядом с текстами

Вариант 2: как и раньше, но используйте следующий формат

теперь у вас есть префикс BOB, это работает, даже если ячейка содержит текст

Еще один способ сделать это:

  1. Поместите свой префикс в один столбец, скажем, столбец A в Excel
  2. Поместите значения, к которым вы хотите добавить префикс в другой столбец, скажем, столбец B в Excel
  3. В столбце C используйте эту формулу;
  1. Скопируйте все значения в столбце C и вставьте его снова в том же выделении, но только в качестве значений.

Источник:
http://stackru.com/questions/46784521/dobavit-obschij-prefiks-dlya-vseh-yacheek-v-excel

Что такое переменная и как правильно её объявить?

Переменная — это некий контейнер, в котором VBA хранит данные. Если подробнее, то это как коробочка, в которую Вы можете положить что-то на хранение, а затем по мере необходимости достать. Только в данном случае в переменной мы храним число, строку или иные данные, которые затем можем извлекать из неё и использовать в коде по мере необходимости.

Для чего нужна переменная? Чтобы хранить значение и применить его позже в любой момент. Например, в ячейке А1 записана сумма, а нажатием на кнопку запускается обновление отчета. После обновления отчета сумма в А1 изменится. Необходимо сверить сумму до обновления с суммой после и в зависимости от этого сделать какое-либо действие. Переменная как раз позволит запомнить значение ячейки до того, как она обновится и использовать именно это значение после обновления.

Требования к переменным:

В качестве имен переменных можно использовать символы букв и числа, но первой в имени переменной всегда должна быть буква. Не допускается использование точки, запятой, пробела и иных знаков препинания, кроме нижнего подчеркивания. Длина имени не должна превышать 254 символов. Так же нельзя использовать в качестве имен для переменных зарезервированные константы редактора VBA(например Sub, Msgbox, ubound, Date и т.п.). Так же для переменных неважен регистр букв.

Теперь рассмотрим основные декларированные в VBA типы данных, которые можно хранить в переменных:

Как видно из таблицы больше всего памяти занимает Variant . Притом это если он хранит числовые данные. Если же такая переменная будет хранить данные строкового типа(текст), то размер занимаемой памяти будет измеряться уже начиная с 22 байт + длина строки, хранящейся в переменной. Чем больше памяти занимает переменная, тем дольше она инициализируется в памяти и тем медленнее код будет выполняться. Вот поэтому и важно явно задавать тип данных, хранимых в переменной — это называется объявить переменную.

Тип данных Decimal больше не используется, поэтому объявить переменную данного типа в VBA не получится — подобная попытка приведет к синтаксической ошибке. Для работы с данными типа Decimal переменную необходимо изначально объявить как Variant или вообще без типа (например Dim a), т.к. тип данных Variant используется в VBA по умолчанию и принимает любой тип данных.

Так же переменным можно назначать и другие типы данных, которых нет в таблице выше — это типы, которые поддерживаются объектной моделью приложений, к которым «подключен» VBA. Например, если зайти в VBA из Excel, то библиотека типов объектной модели Excel подключена по умолчанию и для переменных становится доступно множество типов этой объектной модели. Многие из них знакомы всем: Workbook, Worksheet, Range, Cells, Chart и т.д. Т.е. это книги, листы, ячейки, диаграммы. Типов много, почти на каждый объект и коллекцию. Рассматривать здесь все бессмысленно. Могу лишь привести пару строк кода:

Dim rRange as Range ‘назначили переменной тип ячейка/диапазон Set rRange = Range(«A1») ‘присвоили ссылку на ячейку A1 текущего листа

Про объявление переменных подробно написано чуть ниже.
А более подробно про обращение к диапазонам из VBA можно почитать в этой статье: Как обратиться к диапазону из VBA

как объявлять переменные
На самом деле все очень просто. Это делается при помощи операторов области действия: Dim , Public , Static и оператора присвоения типа As . Самый распространенный оператор — Dim . Его и возьмем в качестве примера. Синтаксис объявления:

[оператор области действия] Имя_переменной As [тип данных]

Очень частая ошибка при объявлении переменных, совершаемая начинающими изучать VBA:

Dim MyVar1, MyVar2, MyVar3 As Integer

Вроде бы исходя из логики всем переменным присвоен тип данных Integer . Но это ошибочное суждение. Тип Integer присвоен только последней переменной, к которой он «привязан» оператором As — MyVar3. Все остальные переменные имеют тип данных Variant . Т.е. если Вы не задаете каждой переменной свой тип хранимых данных явно(т.е. не указываете для неё тип данных через As), то VBA сам присваивает для такой переменной тип данных Variant , т.к. он может хранить любой тип данных. А вот так выглядит правильное присвоение типа данных:

Dim MyVar1 As Integer, MyVar2 As Integer, MyVar3 As Integer

Это и есть объявление переменных. Т.е. сначала идет оператор области действия ( Dim , Public , Static ), сразу за ним имя переменной, затем оператор As и тип.
Но это не все. Некоторые типы переменным можно присваивать еще короче — даже без оператора As :

Dim MyVar1%, MyVar2%, MyVar3%

Всего шесть типов, которые можно объявить подобным методом:
! — Single
# — Double
$ — String
% — Integer
& — Long
@ — Currency
На что стоит обратить внимание, при объявлении переменных подобным образом: между именем переменной и знаком типа не должно быть пробелов.
Я лично в большинстве статей предпочитаю использовать первый метод, т.е. полное указание типа. Это читабельнее и понятнее. В каких-то проектах могу использовать краткое указание, в общих(разработка в команде) — полное. В своих кодах Вы вправе использовать удобный Вам метод — ошибки не будет.

Теперь разберемся с операторами области действия( Dim , Public и Static ):

  • Dim — данный оператор используется для объявления переменной, значение которой будет храниться только в той процедуре, внутри которой данная переменная объявлена. Во время запуска процедуры такая переменная инициализируется в памяти, Вы можете использовать её значение внутри только этой процедуры и по завершению процедуры переменная выгружается из памяти(обнуляется) и данные по ней теряются. Переменную, объявленную подобным образом еще называют локальной переменной. Однако с помощью данного оператора можно объявить переменную, которая будет доступна в любой процедуре модуля. Необходимо объявить переменную вне процедуры — в области объявлений(читать как первой строкой в модуле, после строк объявлений типа — Option Explicit ). Тогда значение переменной будет доступно в любой процедуре лишь того модуля, в котором данная переменная была объявлена. Такие переменные называются переменными уровня модуля.
  • Static — данный оператор используется для объявления переменной, значение которой предполагается использовать внутри процедуры, но не теряя значения данной переменной по завершении процедуры. Переменные данного типа обычно используют в качестве накопительных счетчиков. Такая переменная инициализируется в памяти при первом запуске процедуры, в которой она объявлена. По завершении процедуры данные по переменной не выгружаются из памяти, но однако они не доступны в других процедурах. Как только Вы запустите процедуру с этой переменной еще раз — данные по такой переменной будут доступны в том виде, в котором были до завершения процедуры. Выгружается из памяти такая переменная только после закрытия проекта(книги с кодом). В простонародье такие переменные чаще называют глобальными(возможно из-за того, что раньше подобные переменные объявлялись при помощи оператора Global, который в настоящее время устарел и не используется)
  • Public — данный оператор используется для объявления переменной, значение которой будет доступно в любой процедуре проекта(в обычных модулях, модулях класса, модулях форм, модулях листов и книг). Переменная, объявленная подобным образом, должна быть объявлена вне процедуры — в области объявлений. Такая переменная загружается в память во время загрузки проекта(при открытии книги) и хранит значение до выгрузки проекта(закрытия книги). Использовать её можно в любом модуле и любой процедуре проекта. Важно: объявлять подобным образом переменную необходимо строго в стандартном модуле. Такие переменные называются переменными уровня проекта.
    Для большего понимания того, где и как объявлять переменные уровня проекта два небольших примера.
    Неправильное объявление

Option Explicit Sub main() Public MyVariable As String MyVariable = «Глобальная переменная» ‘показываем текущее значение переменной MsgBox MyVariable ‘пробуем изменить значение переменной Call sub_main ‘показываем измененное значение переменной MsgBox MyVariable End Sub ‘доп.процедура изменения значения переменной Sub ChangeMyVariable() MyVariable = «Изменили её значение» End Sub

переменные не будут видны во всех модулях всех процедур и функций проекта, потому что:
1. Оператор Public недопустим внутри процедуры(между Sub и End Sub), поэтому VBA при попытке выполнения такой процедуры обязательно выдаст ошибку — Invalid Attribut in Sub or Function.
2. Даже если Public заменить на Dim — это уже будет переменная уровня процедуры и для других процедур будет недоступна.
3. Т.к. объявление неверное — вторая процедура( ChangeMyVariable ) ничего не знает о переменной MyVariable и естественно, не сможет изменить именно её.
Правильное объявление

‘выше глобальных переменных и констант могут быть только декларации: Option Explicit ‘принудительное объявление переменных Option Base 1 ‘нижняя граница объявляемых массивов начинается с 1 Option Compare Text ‘сравнение текста без учета регистра ‘глобальная переменная — первой строкой, выше всех процедур Public MyVariable As String ‘далее процедуры и функции Sub main() MyVariable = «Глобальная переменная» ‘показываем текущее значение переменной MsgBox MyVariable, vbInformation, «www.excel-vba.ru» ‘пробуем изменить значение переменной Call ChangeMyVariable ‘показываем измененное значение переменной MsgBox MyVariable, vbInformation, «www.excel-vba.ru» End Sub ‘доп.процедура изменения значения переменной Sub ChangeMyVariable() MyVariable = «Изменили её значение» End Sub

Если при этом вместо Public записать Dim , то эта переменная будет доступна из всех функций и процедур того модуля, в котором записана, но недоступна для функций и процедур других модулей.
Переменные уровня проекта невозможно объявить внутри модулей классов( ClassModule , ЭтаКнига(ThisWorkbook) , модулей листов , модулей форм(UserForm) — подробнее про типы модулей: Что такое модуль? Какие бывают модули?)

  • Операторы области действия так же могут применяться и к процедурам. Для процедур доступен еще один оператор области действия — Private . Объявленная подобным образом процедура доступна только из того модуля, в котором записана и такая процедура не видна в диалоговом окне вызова макросов(Alt+F8)
  • Как правильно назвать переменную:

    «Что самое сложное в работе программиста? — выдумывать имена переменным.» 🙂 А ведь придумать имя переменной тоже не так-то просто. Можно, конечно, давать им имена типа: a, d, f, x, y и т.д.(я сам иногда так делаю, но либо в простых кодах, либо для специального запутывания кода). Но стоит задуматься: а как Вы с ними будете управляться в большом коде? Код строк на 10 еще потерпит такие имена, а вот более крупные проекты — не советовал бы я в них оперировать такими переменными. Вы сами запутаетесь какая переменная как объявлена и какой тип данных может хранить и что за значение ей присвоено. Поэтому лучше всего давать переменным осмысленные имена и следовать соглашению об именовании переменных. Что за соглашение? Все очень просто: перед основным названием переменной ставится префикс, указывающий на тип данных, который мы предполагаем хранить в данной переменной. Про имеющиеся типы данных я уже рассказал выше. А ниже приведена примерная таблица соответствий префиксов типам данных:

    Источник:
    http://www.excel-vba.ru/chto-umeet-excel/chto-takoe-peremennaya-i-kak-pravilno-eyo-obyavit/