Ref-sgain.ru

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

Как создать окно сообщения «да нет» перед запуском макроса в Excel?

Как создать окно сообщения «да нет» перед запуском макроса в Excel?

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

Функция MsgBox для вывода диалогового окна.

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

MsgBox("сообщение", число и тип кнопок, "заголовок окна", "имя файла справки если есть", номер раздела справки если есть имя файла)

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

"сообщение" — это сообственно сообщение пользователю, например, "Ну ты дурак, нет такого файла" (максимальная длина приблизительно 1024 символа)

"заголовок окна" — это то, что выводится в верхней полосочке (заголовке) окна, например, "Это твоя ошибка"

Давайте подробнее рассмотрим количество и тип кнопок. Это число получается путем сложения трех чисел или констант (в зависимости от того, что удобнее):

  • Количество и тип кнопок
  • Тип сообщения (какую иконку отображать в окне)
  • Какая кнопка является самой важной (по умолчанию — первая)

VbApplicationModal (на уровне приложения)

Например, если мы хотим вывести предупреждение с тремя кнопками Yes, No, Cancel и что главная кнопка — No, мы запишем число 3+48+256 как 307:

PushButton = MsgBox ("Да ты баран! Нажми Нет!", 307, "Нельзя так делать. ")

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

PushButton = MsgBox("Да ты баран! Нажми Нет!", vbYesNoCancel + vbExclamation + vbDefaultButton2, "Нельзя так делать. ")

Результат следующий: Рисунок 11.

Видишь, Выделена кнопка "Нет". Значит она главная. Это если пользователь давнет клавишу "Enter", то сработает "Нет", а не "Да"

Обычно PushButton объявляется как переменная. Я назвал ее так, потому что число будет представлять, какую кнопку нажал пользователь, и наша программа будет реагировать на это. Следующие числа (или константы) соответствуют кнопкам:

Сечас мы создадим шедевр программирования, где используем диалоговое окно и разберем кое-что еще. Программа наша называется "Я — не вирус", а замечательность ее в том, что она вообще ничего не умеет делать. Смысл ее в том, что, когда пользователь пытается выйти из программы, возникает событие для формы _Unload. Это событие может быть вызвано оператором Unload, выбором команды "Закрыть" из системного меню формы, закрытием приложения из Списка задач (Task List) Windows, закрытием MDI формы, для которой текущая форма является дочерней, или выходом из Microsoft Windows во время работы приложения. При этом значение аргумента этой процедуры Cansel принимает значение False. Присвоение аргументу Cansel любого ненулевого значения предохраняет форму от удаления, но не останавливает другие события, например, выход из Microsoft Windows. Но нам на это налевать. Мы вставляем в эту процедуру MsgBox c запросом на выход. Если нажимается кнопка Отмена выхода, мы присваиваем локальной переменной Cansel значение True, и выход отменяется, а мы переходим к процедуре FikVam(), которая выводит соответствующий текст в форму.

Обратите внимание, что для того, чтобы написать многострочное сообщение в диалоговом окне, я использовал CHR(13). ASCII-код строки равен 13.

Вот код этого ночного кошмара.

Option Explicit
Dim PushButton As Long ‘ объявляем переменную для нажатой кнопки

Private Sub Form_Load() ‘ процедура загрузки формы
Form1.Caption = "Я — не вирус!" ‘прописываем заголовок формы
Form1. Print " ************************************" ‘пишем на форме честно, что это за штука
Form1. Print " Ты запустил классную программу! "
Form1. Print " Только я ни черта делать не умею!"
Form1. Print " Зато я и вреда не приношу! "
End Sub

Читайте так же:
Как создать зависимый каскадный выпадающий список в Excel?

Private Sub Form_Unload(Cancel As Integer ) ‘процедура выгрузки формы
PushButton = MsgBox("Что ж ты гад делаешь!!" & Chr(13) & "Я к те, как к родному, а ты. " & Chr(13) & "Нажми Отмену сечас же!", 273, "Ты же закрываешь меня!") ‘ вывод диалогового окна при попытке закрыть форму
If PushButton = 1 Then ‘ условие, если нажата кнопка ОК
Cancel = False ‘ подтверждаем выход, хотя это необязательно, она и так выйдет
Else ‘ в противном случае
Cancel = True ‘ отменяем выход
FikVam ‘ссылка на процедуру, которая срабатывает при нижатии Отмена
End If ‘конец условия
End Sub

Private Sub FikVam() ‘процедура, которая срабатывает при нижатии Отмена
Form1.Cls ‘ очистка формы
Form1. Print "Вот Молодец! Лучше я, чем вирус" ‘ вывод текста на форму
End Sub

Как вставить значок и курсор в программе?

Теперь давайте сделаем наше прозвище красивым. Во-первых, давайте заменим значок Bases на свой собственный. Для этого в окне свойств Form1 щелкните на свойстве Icon и в открывшемся окне Load Icon выберите подходящую иконку. В исходном коде программы я поместил, например, иконку scin.ico. Если у вас нет иконок, вы можете поступить двумя способами: найти их в Интернете (их полно) или сделать самостоятельно. Я думаю, что любая уважающая себя программа должна иметь свою собственную иконку, а не украденную у других. Неужели у нас так мало сотрудников, что мы не можем создать икону? Вы можете скачать простую программу для создания иконок ICA Converter (не моя). Это не самый крутой вариант, но он бесплатный и работает как в лучшую, так и в худшую сторону.

Теперь выберем для нашей формы другой курсор. Для этого в окне свойств Form1 найдем свойство MousePointer и выберем там 99 — Custom. Это значит, что значком будет тот файл, который мы выберем (расширение должно быть .ico или .cur). Потом ткнем в свойство MouseIcon и в открывшемся окне Загрузить Иконку выберем подходящую (в исходник я положил hns.cur). Надо сказать, что так сказать штатные курсоры Windows лежат в "C:WINDOWSCursors". Ну конечно лучше сделать свой.

Чтобы сделать его еще более впечатляющим, мы также можем вставить в Form1 фоновое изображение, чтобы сделать наш шедевр более привлекательным. Для этого в окне свойств Form1 щелкните на свойстве Picture и в открывшемся окне Load Picture выберите подходящую картинку. Просто сделайте фотографию разумного размера. В шрифт я поместил изображение 00027.jpg размером 118Kb с низким контрастом для лучшей видимости надписи и подогнал под него размер формы, а также в окне свойств настроил размер и тип (свойство.font) и цвет (свойство.ForeColor) шрифта.

Функция InputBox, принимающая данные от пользователя

Теперь как было бы хорошо, если бы. пользователь помимо нажатия кнопок мог бы ответить нам какими-то данными, ввести, например, пароль, или имя, или что-то еще. Для этого используется функция InputBox.

Синтаксис этой функции таков:

InputBox("сообщение", "заголовок окна", "данные по умолчанию", расстояние между левой границей экрана и левым краем экрана,то же для верхней границы, "имя Help-файла" , номер раздела Help-файла)

Здесь обязательным является только первый аргумент (), но второй и третий желательны. Четвертый и пятый — при необходимости, шестой и седьмой — при наличии помощника (которого у нас нет). Значение аргументов такое же, как и в MsgBox. Так что

  • "сообщение" — это, что мы пишем для пользователя, например, "Введи свое имя" (максимальная длина приблизительно 1024 символа)
  • "заголовок окна" это то, что выводится в верхней полосочке окна, например, "Авторизация!"
  • "данные по умолчанию" -это то что выведется в поле окна, как бы предложение юзеру
  • расстояние между левой границей экрана и левым краем экрана— ну это понятно, только расстояние это в Твипах (такая неведомая единица измерения, принятая по-умолчанию в Бейсике, я думаю, что 1 пиксель приблизительно равен 27 твипам, но зуб за это не дам)
  • то же для верхней границы— то же самое, только по вертикали
Читайте так же:
Как создать / сделать общую книгу в Excel?

Несмотря на два последних аргумента, они не помогают.

Добавим теперь в нашу замечательную программу "Я — не вирус" InputBox так, чтобы при загрузке он очень строго спрашивал пароль юзера, а поскольку тот его не знает, пускал бы и так. Вставим в процедуру Form_Load, сразу после определения заголовка формы (Form1.Caption = "Я — не вирус!") следующий код:

Dim Password As String ‘создаем локальную переменную для хранения того, что будет вводить пользователь

Password = InputBox ("Этот программный продукт доступен только по паролю." _ ‘выведем окно InputBox
& "Если Вы приобрели его законно, Прочитайте пароль на диске и введите его в это окно.", _
"Авторизация пользователя", "Ж4д17") ‘это я такой пароль придумал — Ж4д17

If Password ="Ж4д17" Then ‘если юзер воспользовался нашим паролем

PushButton = MsgBox ("Ты что, не смог ничего придумать?" & Chr(13) & _
"А пароля, то и нет", 0 + 48, "Результат авторизации")

ElseIf Password = "" Then ‘в противном случае, если юзер ничего не ввел или нажал кнопку Отмена
PushButton = MsgBox ("Думаешь, можно так взять и уйти? " _
& Chr(13) & Password & Chr(13) & "Ну-ка заходи, сволочь", 0 + 48, _
"Результат авторизации")


Else ‘ в противном случае, если юзер ввел свой пароль
PushButton = MsgBox ("Ты что, не смог ничего придумать?" & Chr(13) & _
"А пароля, то и нет", 0 + 48, "Результат авторизации")
End If

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

Предотвращение вызова другой копии программы

Теперь, чтобы правильно завершить главу и нашу программу, мы запретим вызов нашей программы, если она уже запущена. Для этого добавьте еще четыре строки к только что написанному коду:

IfApp.PrevInstance = True Then
MsgBox "Программа Я — не вирус уже загружена. Не надо вызывать ее еще раз.", 16, "Ошибка пользователя"
End
End If

Здесь все ясно. При запуске программы "Я — не вирус" App.PrevInstance проверяет, запущена ли эта программа ранее. Если нет, то App.PrevInstance принимает значение False , если запущена, то True . Это условие проверяется оператором If. Выводится диалоговое окно MsgBox, и вторая копия закрывается.

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

Как создать форму для заполнения в Word для Windows

Вы можете бесплатно создать заполняемый документ практически в любой версии Microsoft Office Word. Исключение составляют Word Online (Word 365) и мобильные приложения для iOS и Android. В этом руководстве мы рассмотрим только Word для Windows.

При создании данных формы вы можете включить опции для выбора даты, установки флажка, выбора Да или Нет и т.д. Чтобы настроить эти «элементы управления», как их называют, необходимо сначала добавить вкладку «Разработчик» в Microsoft Word. На этой вкладке можно создавать и настраивать любые данные формы.

Читайте так же:
Как создать имя пользователя из полного имени, используя имя и фамилию?

Как добавить вкладку разработчика в Microsoft Word

Вкладку разработчика можно добавить в Word 2016, 2013 или 2010, если выполнить следующие действия:

  1. Нажмите Файл .
  2. Нажмите Параметры .
  3. Нажмите Настроить ленту .
  4. На правой панели диалогового окна «Настройка части ленты» выберите Главная вкладка .
  5. Установите флажок Разработчик .
  6. Нажмите ОК .

Во всех версиях Microsoft Word, которые его поддерживают, добавьте вкладку Разработчик в настройки ленты. Там просто установите флажок и нажмите OK, чтобы открыть вкладку «Разработчик».

Чтобы добавить вкладку Разработчик в Word 2007:

  1. Нажмите кнопку Microsoft Office.
  2. Нажмите кнопку Параметры Word.
  3. Нажмите на Популярное .
  4. Установите флажок для показа вкладки Разработчик на ребре .
  5. Нажмите OK .

Word Online в Office 365 имеет меню Файлы, но не имеет пункта Параметры; если вы хотите использовать вкладку Разработчик, вам нужно работать в полной версии Word.

Как создать форму заполнения в Word с помощью флажка

Существует несколько типов форм, которые можно заполнить в Word. Они известны как «элементы управления». Эти параметры можно найти в группе Controls на ленте. Вы можете добавить флажок, поле даты, созданное вами поле списка, выпадающие списки и многое другое. Эти элементы управления находятся на вкладке «Разработчик».

Если вы хотите создать простую форму для заполнения в Word, установите этот флажок:

  1. Введите текст , чтобы установить флажок. Примеры включают в себя:
    1. «Выберите буквы для продвижения».
    2. «Я принимаю условия, изложенные в этом документе».
    3. «Я выполнил все задания».

    Удалите любую заполняемую запись, выбрав в контекстном меню пункт Удалить управление содержимым. На клавиатуре нажмите клавишу Delete, чтобы удалить оставшийся текст. Иногда можно просто нажать «Delete», чтобы удалить файл.

    Как сделать форму в Word с контролем даты

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

    Чтобы добавить форму контроля даты для заполнения :

    1. Поместите курсор в документ, в который нужно добавить элемент управления датой.
    2. Перейдите на вкладку Разработчик.
    3. Нажмите на запись «Содержание» в окне выбора даты, чтобы вставить элемент управления датой.
    4. Щелкните за пределами новой записи, чтобы применить ее.

    Как сделать форму в Word для поля со списком

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

    Чтобы создать поле со списком, создайте форму в Word:

    1. Напишите предложение, которое будет предшествовать вариантам, которые вы предоставите. Примеры включают в себя:
      1. «Вы будете присутствовать на вечеринке?».
      2. «Принесешь ли ты еду на вечеринку? «.

      Создать больше бесплатных форм в Word

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

      Как Разблокировать Excel Файл, Зная Пароль и Потеряв Его

      Excel Password Unlocker — это инструмент для восстановления паролей для документов Microsoft Excel, обладающий рядом важных функций:

      • Поддержка всех версий Microsoft Excel
      • Быстрый поиск или удаление ключевых слов
      • Быстрый поиск сильных «открытых ключевых слов»
      • Ускорение GPU на видеокартах NVIDIA и AMD
      • Гибкие настройки для манипуляций с диапазоном управления

      Представляем Accent OFFICE Password Recovery, программу для Windows, которая может эффективно снять любую парольную защиту Microsoft Excel 6-2019.

      Парольная защита в Microsoft Excel

      Виды парольной защиты в Microsoft Excel

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

      1. Пароль открытия
      2. Пароль открытия
      3. Защита от непреднамеренных изменений (слабая блокировка):
      4. Пароль смены журналаПароль защиты рабочего листа ExcelПароль защиты структуры книгиПароль защиты макроса VBA
      5. Пароль смены журнала
      6. Пароль защиты рабочего листа ExcelПароль защиты структуры книгиПароль защиты макроса VBA

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

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

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

      Нет проблем! Пароли на нашем файле Excel нужно удалить.

      Как разблокировать Excel файл, зная пароль

      Если пароль известен, разблокировка Excel подобна блокировке: нужно ввести пароль, стереть его и сохранить файл без пароля.

      Вот как устроен Excel 2016

      Пароль на Открытие

      1. Запустите Excel, перейдите в раздел «Открыть», выберите нужный файл и нажмите на него

      Открытие файла в Microsoft Excel 2016-2019Раздел открытия файла в Microsoft Excel 2016-2019

      2. Введите пароль и откройте файл Excel (если пароль утерян, восстановите его, следуя инструкциям)

      Запрос пароля на открытие в Microsoft Excel 2016-2019Запрос «Пароля на Открытие» в Microsoft Excel 2016-2019

      3. перейдите в меню «Файл»→»Информация», нажмите на меню «Защитить книгу» и выберите опцию «Зашифровать паролем».

      Microsoft Excel 2016-2019. Информация о файлеРаздел информации о файле в Microsoft Excel 2016-2019

      4. В открывшемся окне нажмите «OK», чтобы стереть установленный пароль и сохранить файл.

      Microsoft Excel 2016-2019. Удаление шифрования с паролемУдаление шифрования с паролем в Microsoft Excel 2016-2019

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

      Пароль записи изменений

      1. запустите Excel, выберите нужный файл, щелкните по нему, введите «Пароль для изменения» и откройте файл Excel

      Microsoft Excel 2016-2019. Запрос пароля записи измененийЗапрос «Пароля на Запись Изменений» в Microsoft Excel 2016-2019

      2. Перейдите в «Файл», откройте диалог «Сохранить как», нажмите на меню «Инструменты» и выберите «Общие параметры…». в разделе Параметры сохранения файлов.

      Microsoft Excel 2016-2019. Окно настроек сохранения файлаОкно настроек сохранения файла в Microsoft Excel 2016-2019

      3. в появившемся окне удалите «Change Record Password». нажмите «OK» и сохраните файл.

      Microsoft Excel 2016-2019. Удаление пароля записи измененийУдаление «Пароля Записи Изменений» в Microsoft Excel 2016-2019

      Опция «Изменить регистрационный пароль» будет удалена.

      Примечание: Это еще один способ разблокировать «Пароль открытия»: вы также можете удалить этот пароль в том же окне настроек. Кроме того, здесь можно изменить оба пароля.

      Пароль защиты листа Excel

      Щелкните имя листа, который вы хотите снять защиту, в файле Excel, щелкните правой кнопкой мыши его имя и выберите «Unprotect Sheet.» в контекстном меню. («Unprotect Sheet.»).

      Microsoft Excel 2016-2019. Контекстное меню для листа ExcelКонтекстное меню для листа в Microsoft Excel 2016-2019

      2. В появившемся окне сотрите «Пароль Защиты Листа» , кликните «OK» и сохраните файл Microsoft Excel 2016-2019. Разблокировка защиты листа ExcelСнятие блокировки с листа в Microsoft Excel 2016-2019

      И снова-здорово – пароль с листа Excel снят. 😉

      Пароль защиты структуры книги Excel

      1 Откройте нужный файл Excel, перейдите в раздел «Обзор» и нажмите кнопку «Защитить рабочую тетрадь».

      Microsoft Excel 2016-2019. Вкладка с защитой книги и страницыВкладка для установки/удаления защиты книги и страниц в Microsoft Excel 2016-2019

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

      Microsoft Excel 2016-2019. Разблокировка защиты структыр рабочей книги ExcelУдаление блокировки со структуры книги в Microsoft Excel 2016-2019

      Примечание: В том же разделе «Обзор» рядом с кнопкой «Защитить рабочую книгу» есть кнопка «Защитить лист…». Это еще один способ удаления/определения пароля для листа Excel.

      Пароль защиты VBA макросов

      Затем нажмите «Alt+F11», чтобы открыть файл Excel с макросами VBA. Откроется редактор кода VBA. Из меню «Инструменты» редактора вызовите окно «Свойства проекта VBA».

      Microsoft Excel 2016-2019. Редактор VBA кодаРедактор VBA кода (Alt+F11) в Microsoft Excel 2016-2019

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

      Microsoft Excel 2016-2019. Запрос VBA пароляЗапрос VBA пароля в Microsoft Excel 2016-2019

      3. После этого появится окно свойств проекта VBA. Чтобы разблокировать проект, снимите флажок «Заблокировать проект для просмотра» и сотрите пароль VBA, введенный в полях «Пароль» и «Подтверждение пароля». и сохраните файл.

      Microsoft Excel 2016-2019. Удаление VBA пароляУдаление VBA пароля в Microsoft Excel 2016-2019

      Пароль безопасности макроса VBA был успешно разблокирован, и незащищенный код VBA был сохранен в файл Excel.

      Как разблокировать Excel файл, потеряв пароль

      Когда вы теряете пароль, вам нужен Excel password unlocker — приложение для восстановления или удаления паролей. В качестве примера можно привести восстановление пароля для Accent OFFICE.

      AccentOPR Logo 48Accent OFFICE Password Recovery
      для файлов Microsoft Office и OpenOffice/LibreOffice всех версий
      20.09Скачать x86
      (9540 Kb)
      Скачать x64
      (11308 Kb)

      Accent OFFICE Password Recovery — это простая защита паролей, которая мгновенно восстанавливает или удаляет пароли для всех версий Excel. Программа надежно защищена паролем и всегда выполняет поиск на максимальной скорости компьютера.

      Ключевые возможности Accent OFFICE Password Recovery:

      • Полная поддержка Microsoft Excel 6-2019 (а также Access, PowerPoint, Word и LibreOffice/OpenOffice)
      • Мгновенное восстановление или удаление (зависит от формата Excel) простых паролей защиты
      • Высочайшая скорость восстановления сложных паролей (asm-оптимизированный исходный код)
      • GPU-ускорение на видеокартах NVIDIA/AMD для файлов Excel xlsx 2007-2019
      • 100% успешная расшифровка файлов Excel 97-2003 (поиск 40-битного ключа шифрования)
      • Три типа атак на пароль (прямой перебор,
      • Изменяемые сценарии атак на пароли (описание последовательности атак)
      • Гибкое управление областью сканирования (позиционная маска, объединение словарей и мутация)
      • Автоматическое сохранение статуса поиска пароля (возобновление атаки с того места, где вы остановились)
      • Графический интерфейс Windows и программа запуска командной строки

      Использовать эту программу для разблокировки пароля Excel очень просто — достаточно открыть защищенный паролем файл и задать диапазон для поиска «Пароля для открытия», если это необходимо. Все остальные пароли Accent OFFICE Password Recovery восстанавливает или удаляет мгновенно без каких-либо настроек.

      Посмотрите на то, как это работает:

      <?/*https://img.youtube.com/vi/HRhSj84lbhk/hqdefault.jpg*/?>


      Восстановление паролей Excel 95-2019 в AccentEPR/AccentOPR

      После того как Accent OFFICE Password Recovery успешно восстановит пароль, вы можете использовать его для разблокирования файла Excel следующим образом:

      Популярные Вопросы о защите Microsoft Excel

      Да, в Excel 2007-2019 (файлы xlsx) защита паролем слишком сильна, когда речь идет о шифровании пароля («Пароль для открытия»). В более ранних версиях Excel (файлы xls) такой пароль можно найти сразу (Excel 2-95), либо расшифровать Excel без пароля.

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

      Нет, это не сложно. Это всегда мгновенно.

      » Изменить пароль» Excel можно либо восстановить мгновенно, либо удалить мгновенно, в зависимости от версии.

      Нет, это не сложно. Пароль Excel VBA используется для защиты от случайных изменений кода VBA и может быть найден или удален немедленно для всех версий Microsoft Excel.

      голоса
      Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector