Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2020, 07:58   #1
kirsonar
Новичок
Джуниор
 
Регистрация: 09.05.2020
Сообщений: 2
По умолчанию Программа для ввода данных и формирования файла .doc с этими данными

Всем привет!
Уважаемые программисты, начинающие и уже умеющие, очень нужна ваша помощь.
Ввиду того, что в программировании знания у меня нулевые, решил сначала обратиться к знающим людям, то есть к вам.
По долгу своей работы вынужден ежедневно сталкиваться с созданием документов в Word.
Возможно ли написать программу, в которой можно было бы вводить свои переменные и в финале формировать файл в формате .doc.
Во вложении файл, в котором переменные я выделил желтым.
То есть, при использовании программы, эти переменные можно изменять (например на те, что выпадают из списка).

Конечно, проще (наверное) в ручную менять эти данные, непосредственно в Word, но хотелось бы понять, можно ли этот процесс автоматизировать?

Большое спасибо!

P.S. возможно для кого-то это будет новой идеей и он сам сможет такую программу создать и облегчить себе работу.
Вложения
Тип файла: docx Пример.docx (26.2 Кб, 5 просмотров)
kirsonar вне форума Ответить с цитированием
Старый 09.05.2020, 12:06   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Цитата:
То есть, при использовании программы, эти переменные можно изменять (например на те, что выпадают из списка).

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

Поля можно разделить на два, три вида.
Там где стандартные названия - брать из выпадающего списка (справочника), там где итоговые суммы - автоматическое вычисление, там где кол-во - вводить руками, но если есть некоторая база, из которой эти данные можно получить, то и их заполнять через выпадающее меню.
Справочники можно готовить отдельно.

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

PS: Во блин, похвастался.
Но не помогу. Со временем очень туго.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 10.05.2020, 05:23   #3
kirsonar
Новичок
Джуниор
 
Регистрация: 09.05.2020
Сообщений: 2
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Отвечая на вопрос: Автоматизировать можно и нужно. При заполнении в ручную - могут быть ошибки. Нужен дополнительный контроль, а это время.

Поля можно разделить на два, три вида.
Там где стандартные названия - брать из выпадающего списка (справочника), там где итоговые суммы - автоматическое вычисление, там где кол-во - вводить руками, но если есть некоторая база, из которой эти данные можно получить, то и их заполнять через выпадающее меню.
Справочники можно готовить отдельно.

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

PS: Во блин, похвастался.
Но не помогу. Со временем очень туго.
Ага, понял. Я с exel'ем дружу, но знания у меня не такие уж и глубокие.
Подскажи, пожалуйста, как это можно сделать в Excel. Не конкретно, что да как, так как это время, а как можно начать копать? Я воспользуюсь гуглом. Что это? Программирование в Excel?

А если говорить о такой программе, то какой язык программирования лучше подойдет для данной задачи?
kirsonar вне форума Ответить с цитированием
Старый 11.05.2020, 11:39   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Писалось на VBA.
Скачай вложение. Распакуй.
В Excel настрой меню: нужна кнопка "Разработчик".
Открой файл и в меню Разработчик нажми кнопку VBA.
Раскроются листы с макросами (листы 5, 6, ЭтаКнига и Modules.
Два листа с данными скрыты.
Если не знаешь как открыть, то Сеть тебе в помощь.

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

PS: Всё это писалось давно.
Это было моё первое знакомство с программированием макросов в Excel.
Разобрался я, разберёшься и сам.
Вложения
Тип файла: rar PR.rar (351.8 Кб, 3 просмотров)
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] После ввода входных данных программа ничего не выводит, хотя дальнейшие инструкции имеются. LinaMin Помощь студентам 3 19.10.2017 19:40
ПО для формирования файла сравнения (1С) galogen13 Помощь студентам 0 11.05.2013 16:49
Программа для ввода строковых данных с клавиатуры. Запретить ввод пробела в строку (Ассемблер) Victor Babin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 05.12.2012 09:38
программа для измерения скорости ввода данных с жесткого диска dark23 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 21.06.2012 09:54
Как заполнять Форму ввода Excel-данными Michail_P Свободное общение 0 20.08.2007 06:29