В этом пost, есть подробные инструкции по созданию процентного калькулятора в Word с помощью редактора VBA.
Документ Word может содержать много чисел, например, отчет о продажах. Тогда вам может показаться такой головной болью, чтобы иметь дело с вычислением процентов. Поэтому мы хотим предложить вам способ самостоятельно построить калькулятор процентов в Word. 
Вставьте форму пользователя
- Во-первых, запустите редактор VBA в Word с помощью «Alt + F11».
- Затем нажмите «Вставить» и выберите «Пользовательская форма».
- Затем нажмите «F4», чтобы открыть «Окно свойств» в левом нижнем углу.
- Назовите форму как «frmPercentageCalculator».
- И установите «ShowModal» как «False». Соответственно установите другие свойства, например фон.
- Затем нажмите «Просмотр» и выберите «Панель инструментов».
- В «Панель инструментов» щелкните элемент управления «Многостраничный».
- Отрегулируйте размер элемента управления. Сначала вы можете увидеть «Страница 1» и «Страница 2». Щелкните правой кнопкой мыши «Страница 2» и выберите «Новая страница», чтобы получить «Страница 3» и «Страница 4».
- Щелкните правой кнопкой мыши «Страница 1» и выберите «Переименовать».
- Переименуйте страницу 1 как «Процент (какой %)", стр. 2 как "Увеличение/уменьшение на процент", стр. 3 как "Изменение в процентах», а на странице 4 как «Выбор % Изменение».
Вставьте элементы управления на страницу 1
- Теперь нажмите на страницу «Процент (какой %)”. Создайте четыре метки, три текстовых поля и 2 командные кнопки. Расположите их в следующем порядке:
- Далее задайте свойства управления.
- Сначала нажмите на метку 1. Установите заголовок как «Процент (какой % от)». Установите шрифт и цвет фона по своему усмотрению.
- Затем нажмите на метку 2. Установите заголовок как «какой процент от».
- Нажмите на метку 3. Установите заголовок как «?».
- И нажмите на метку 4. Установите заголовок как «Результат:».
- Затем щелкните текстовое поле 1. Назовите его как «txtNumerator». И установите шрифт правильно.
- Нажмите на текстовое поле 2. Назовите его как «txtDenominator».
- Нажмите на текстовое поле 3. Назовите его как «txtPercentage». Выберите «Highlight» для «BackColor».
- И нажмите на кнопку 1. Назовите его как «btnCalculate». Сделайте заголовок «Рассчитать»..
- Нажмите на кнопку 2. Назовите его как «btnInsertResult». И установите заголовок как «Вставить результат».
- Теперь дважды щелкните по кнопке «Рассчитать». Введите следующие коды:
Private Sub btnCalculate_Click() Dim nNumerator As Variant, nDenominator As Variant, nPercentage As Variant nNumerator = frmPercentageCalculator.txtNumerator.Text nDenominator = frmPercentageCalculator.txtDenominator.Text nPercentage = (nNumerator / nDenominator) frmPercentageCalculator.txtPercentage.Text = Format(nPercentage, "Percent") End Sub
- Дважды щелкните кнопку «Вставить результат» и вставьте коды:
Private Sub btnInsertResult_Click() Selection.InsertAfter frmPercentageCalculator.txtPercentage.Text End Sub
Вставьте элементы управления на страницу 2
- Нажмите на страницу «Увеличение/уменьшение на процент». Затем создайте пять меток, три текстовых поля и две командные кнопки. Расположите их в следующем порядке:
- Далее задайте свойства управления.
- Сначала нажмите на метку 1. Установите заголовок как «Увеличение/уменьшение в процентах».».
- Затем нажмите на метку 2. Установите заголовок как «Сумма».
- Нажмите на метку 3. Установите заголовок как «Увеличить/уменьшить на».
- И нажмите на label4. Установите заголовок как «%».
- Нажмите на метку 5. Установите заголовок как «Результат:».
- Затем щелкните текстовое поле 1. Назовите его «txtAmount».
- И нажмите на текстовое поле 2. Назовите его как «txtIncreaseOrDecreaseByPercentage».
- Нажмите на текстовое поле 3. Назовите его «txtResult» и установите цвет фона на «Highlight».
- Затем нажмите кнопку 1. Назовите ее «btnCalculateIncreasedOrDecreasedAmount» и установите заголовок «Рассчитать».
- Нажмите кнопку 2. Назовите ее «btnInsertValue» и установите заголовок «Вставить результат».
При необходимости установите шрифт, цвет фона и другие свойства.
- Затем дважды нажмите кнопку «Рассчитать» и введите следующие коды:
Private Sub btnCalculateIncreasedOrDecreasedAmount_Click() Dim nAmount As Variant, nChangingPercentage As Variant, nResult As Variant nAmount = frmPercentageCalculator.txtAmount.Text nChangingPercentage = frmPercentageCalculator.txtIncreaseOrDecreaseByPercentage.Text nResult = nAmount + nAmount * nChangingPercentage * 0.01 frmPercentageCalculator.txtResult.Text = nResult End Sub
- И дважды щелкните кнопку «Вставить результат» и введите коды:
Private Sub btnInsertValue_Click() Selection.InsertAfter frmPercentageCalculator.txtResult.Text End Sub
Вставьте элементы управления на страницу 3
- Во-первых, нажмите на страницу «Процентное изменение». Затем создайте четыре метки, три текстовых поля и две командные кнопки. Расположите их в следующем порядке:
- Далее перейдите к настройке свойств управления.
- Сначала нажмите на метку 1. Установите заголовок как «Изменение в процентах».
- Затем нажмите на метку 2. Установите заголовок как «От значения».
- Затем нажмите на метку 3. Установите заголовок как «To Value».
- Нажмите на метку 4. Установите заголовок как «Результат:».
- Затем щелкните текстовое поле 1. Назовите его как «txtFromValue».
- И нажмите на текстовое поле 2. Назовите его как «txtToValue».
- Нажмите на текстовое поле 3. Назовите его как «txtPercentageChange» и установите цвет фона как «Highlight»..
- И нажмите на кнопку 1. Назовите его «btnCalculatePercentageChange» и установите заголовок «Рассчитать»..
- Нажмите на кнопку 2. Назовите его как «btnInsertPercentageChange» и установите заголовок как «Вставить результат»..
- Затем дважды щелкните кнопку «Рассчитать» и вставьте эти коды:
Private Sub btnCalculatePercentageChange_Click() Dim nFromValue As Variant, nToValue As Variant, nPercentageChange As Variant nFromValue = frmPercentageCalculator.txtFromValue.Text nToValue = frmPercentageCalculator.txtToValue.Text nPercentageChange = (nToValue - nFromValue) / nFromValue frmPercentageCalculator.txtPercentageChange.Text = Format(nPercentageChange, "Percent") End Sub
- Дважды щелкните кнопку «Вставить результат» и вставьте коды:
Private Sub btnInsertPercentageChange_Click() Selection.InsertAfter frmPercentageCalculator.txtPercentageChange.Text End Sub
Вставьте элементы управления на страницу 4
- К start off, нажмите на страницу “Выбор % Изменение». Затем создайте две метки, три текстовых поля и одну кнопку. И расположите их в таком порядке:
- Во-вторых, установите свойства управления.
- Сначала нажмите на метку 1. Установите заголовок как «Изменение выбора %».
- Затем нажмите на метку 2. Установите заголовок как «%».
- Затем нажмите на текстовое поле 1. Назовите его как «txtDescription».. Введите следующий описательный текст:
Выберите значение в документе, затем установите процентное значение (добавьте «-», если оно отрицательное), на которое вы хотите увеличить или уменьшить.
- Затем нажмите на текстовое поле 2. Назовите его как «txtPercentageValue»..
- Затем щелкните текстовое поле 3. Назовите его как «txtNote».. И введите следующее примечание:
Примечание. Это действие нельзя отменить. Перед выполнением этого действия убедитесь, что вы сохранили документ.
- И нажимаем на кнопку. Назовите его как «btnChangeSelectedValue» и установите заголовок как «Изменить выбранное значение». Выделите фон.
- В-третьих, дважды щелкните кнопку «Изменить выбранное значение» и введите коды:
Private Sub btnChangeSelectedValue_Click() Dim nPercentageValue As Variant, varSelectedvalue As Variant nPercentageValue = frmPercentageCalculator.txtPercentageValue.Text varSelectedvalue = Selection.Text Selection.Range.Delete Selection.TypeText varSelectedvalue + varSelectedvalue * nPercentageValue * 0.01 End Sub
Вставить командную кнопку в форму пользователя
- Выберите «CommandButton» из «Toolbox» и создайте его в пользовательской форме.
- Затем назовите кнопку «btnClose».
- Установите текст заголовка как «Закрыть».
- Далее дважды нажмите на кнопку и введите коды:
Private Sub btnClose_Click() Unload Me End Sub
Вставить модуль
- Нажмите «Обычный».
- Затем нажмите «Вставить» на панели инструментов и выберите «Модуль».
- Дважды щелкните, чтобы открыть его, и вставьте туда следующие коды:
Sub CallPercentageCalculator() frmPercentageCalculator.Show End Sub
Сохраните коды и назначьте кнопку макросу «CallPercentageCalculator». Подробные инструкции можно найти в этой статье: Как удалить форматирование вставленных текстов с помощью макроса и VBA в вашем Word
Вот демонстрация использования калькулятора:
Следите за своими словами
Если в вашем Word есть какие-либо признаки повреждения, вы должны немедленно создать резервную копию своих ценных документов. Ненормальные признаки указывают на то, что с программным обеспечением что-то не так. Поэтому мы предлагаем вам использовать инструмент для восстановить слово.
Об авторе:
Вера Чен — эксперт по восстановлению данных в DataNumen, Inc., которая является мировым лидером в области технологий восстановления данных, включая исправить xlsx и pdf ремонт программных продуктов. Для получения дополнительной информации посетите www.datanumen.com







