Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.08.2019
Сообщений: 2
1
Word

Заполнение через InputBox

28.08.2019, 12:12. Показов 1693. Ответов 3
Метки vba, word (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Имеется шаблон доп. соглашения с кучей приложений. Хочу чтобы заполнение происходило при помощи inputbox(ов), которые будут поочерёдно вылезать при запуске макроса и заменять введёнными значениями определённые места в тексте (например номер договора должен вставляться в 8 местах в документе).
Никакие проверки при заполнении не интересуют, так как для личного пользования.

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

Кусок текста для наглядности:


"ДОПОЛНИТЕЛЬНОЕ СОГЛАШЕНИЕ № 1
к Договору поставки № __________

г. Москва «____» _____________ 20____года"


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

Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2019, 12:12
Ответы с готовыми решениями:

Автоматическое заполнение inputbox
Добрый день уважаемые спецы. При открытии книги excel у меня вываливается inputbox для ввода...

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

Ввести строку через inputbox
мы должны ввести строку через inputbox , в этой строке вводим (), в этих скобках тоже что-то...

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

3
2105 / 1192 / 496
Регистрация: 11.10.2018
Сообщений: 6,000
28.08.2019, 12:34 2
Ну форму же там можно сделать, введите в нее все необходимые параметры и берите потом значения из полей.
Про InputBox справка:
https://vremya-ne-zhdet.ru/vba... parametry/
Prompt - это строка, которая отображается в окне;
Title - это заголовок окна.
Функция возвращает тип String, его можно конвертировать в число.
0
0 / 0 / 0
Регистрация: 28.08.2019
Сообщений: 2
28.08.2019, 14:56  [ТС] 3
К сожалению, я настолько плохо шарю, что не знаю как сделать так, чтобы значение которое я введу в inpetbox подставлялось в определённые места файла.
Как правильно применить объект Range в данном случае? Всё, что сумел найти в сети - это аналогичные задачи в эксель.. там привычнее, так как есть ячейки и понятный их адреса, но как через этот объект выбрать куски документа в ворде - у меня нет понимания от слова "совсем".

Грубо говоря, я не знаю как мне в документе оставить вместо прочерков переменные, которые я буду заполнять вводом в бокс.
Сможете подсказать, о каком объекте мне стоит изучать справку?

Добавлено через 1 час 20 минут
Прочитал справки про selection, range, bookmark.. но никак не возьму в толк, как определить координату для Range. В экселе это легко, а в ворде то как? считать число символов от начала документа?..
0
Модератор
Эксперт MS Access
11980 / 4846 / 782
Регистрация: 07.08.2010
Сообщений: 14,209
Записей в блоге: 4
28.08.2019, 16:46 4
Цитата Сообщение от Mike24 Посмотреть сообщение
Хочу чтобы заполнение происходило при помощи inputbox(ов)
наихудший вариант из 18, что я применяю
по крайней мере надо вводить в excel -табличку
видела пример даже с вводом во вспомогательный документ ВОРД, даже он лучше, чем inputbox

причина: исполнитель НИКОГДА не набивает информацию без ошибок, поэтому надо иметь возможность корректировать ошибки
0
28.08.2019, 16:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2019, 16:46
Помогаю со студенческими работами здесь

Вставить значения в формулу через inputbox
Здравствуйте, подскажите как с помощью InputBox ввести значение в формулу (разность времени). ...

Как указать Range через Inputbox
Добрый день! у меня в макросе (Excel 2007) есть строка с заданным диапазоном: ...

Вводим строку через inputbox (только числа)
Вводим строку через inputbox (только числа) среди них должны быть отрицательные, затем надо их...

Нужно через InputBox из даты выбрать только год
Помогите пожалуйста написать условие: 1) в одном столбце хранятся даты - нужно через inputbox из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru