Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 22.09.2017
Сообщений: 6
1

Нужен макрос для WORD = сравнение ячеек двух столбцов таблиц, расположенных в разных документах WORD

02.06.2020, 11:05. Просмотров 160. Ответов 9

Здравствуйте,
Нужен макрос для WORD = сравнение ячеек двух столбцов таблиц, расположенных в разных документах WORD.
Форматы таблиц одинаковые (одинаковое к-во столбцов и строк). Но одна таблица эталонная, а другая - проверяемая.
Надо сравнить ячейки определенного столбца эталонной таблицы (она в первом документе WORD) c соответствующим столбцом
аналогичной таблицы в другом документе WORD. В случае несовпадений надо выдавать текст: "Строка N: указано = X, надо Y".
Это нужно для проверки тестов для дистанционного обучения. Там люди выдают результаты в виде таблицы WORD и надо их ответы (а они даются в определенном столбце) сравнивать с эталонными в аналогичной таблице. Я не силен в макросах для WORD, поэтому прошу помощи. Примечание: нужно именно для WORD, а не для EXCEL. Если такой макрос уже кем-то сделан или есть в каком-то наборе макросов, то, пожалуйста, дайте ссылку для скачки. Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2020, 11:05
Ответы с готовыми решениями:

Word -> Различный Aligment (влево-вправо) для разных колонок или ячеек(cell) Word-таблицы?
Как пограммно из VBA при формирования документа сделать различный Aligment (влево-вправо-по...

Оптимизировать макрос, сравнивающий значения в столбцах двух различных таблиц Word
Sub sravnenie() Dim i,j,iCount9, iCountn As integer ...

Word: макрос для таблиц. Отформатировать определенный вид таблиц
В документе два вида таблиц. Первый тип таблиц имеет вертикальную шапку сбоку (левый столбец) и...

Макрос, который раскрашивает комментарии в текстах макросов, сохраненых в документах Word
Доброе время суток всем! Вот недавно освоил азы VBA(с помощью макрорекордера-отличного инструмента...

9
7723 / 4178 / 1660
Регистрация: 11.02.2013
Сообщений: 8,943
02.06.2020, 11:38 2
Пример эталонной и проверяемой таблицы выложите, пожалуйста
0
0 / 0 / 0
Регистрация: 22.09.2017
Сообщений: 6
02.06.2020, 12:21  [ТС] 3
Цитата Сообщение от ViterAlex Посмотреть сообщение
выложите, пожалуйста
Выложил два WORD файла: Эталонная таблица и проверяемая таблица. Также показан желательный текст, который должен генерировать макрос.
0
Вложения
Тип файла: docx Эталонная таблица.docx (18.6 Кб, 4 просмотров)
Тип файла: docx Проверяемая таблица.docx (18.7 Кб, 4 просмотров)
7723 / 4178 / 1660
Регистрация: 11.02.2013
Сообщений: 8,943
02.06.2020, 14:32 4
ну в принципе ничего военного. Можно попробовать вечерком, за рюмкой чая
0
7723 / 4178 / 1660
Регистрация: 11.02.2013
Сообщений: 8,943
03.06.2020, 17:53 5
Ну как-то так, на скорую руку. Документ открыть, автоматически откроется форма. Нужно выбрать эталонный файл и папку с проверяемыми файлами. Ничего кроме проверяемых файлов в папке быть не должно.
Никакой обработки ошибок нет, поэтому нужно быть внимательным.
0
Вложения
Тип файла: zip TestCheck.zip (27.1 Кб, 2 просмотров)
0 / 0 / 0
Регистрация: 22.09.2017
Сообщений: 6
05.06.2020, 01:15  [ТС] 6
Цитата Сообщение от ViterAlex Посмотреть сообщение
нужно быть внимательным
Не работает ваш TestCheck.docm. Там с ошибками были только 1-я и 3-я строка. А он объявил ВСЕ с ошибкой.
0
Вложения
Тип файла: docx Проверяемая таблица.docx (18.7 Кб, 1 просмотров)
7723 / 4178 / 1660
Регистрация: 11.02.2013
Сообщений: 8,943
05.06.2020, 10:02 7
Оказалось, что метод StrComp возвращает не Boolean, а Integer. Исправил
0
Вложения
Тип файла: zip TestCheck.zip (27.1 Кб, 2 просмотров)
0 / 0 / 0
Регистрация: 22.09.2017
Сообщений: 6
06.06.2020, 16:33  [ТС] 8
Цитата: "Исправил".
Спасибо. Сейчас макрос работает ОК.
А можно сделать еще одну модификацию этого макроса - а именно: - все проверяемые таблицы находятся в одном файле: "проверяемый файл.docx" ?
0
7723 / 4178 / 1660
Регистрация: 11.02.2013
Сообщений: 8,943
06.06.2020, 16:53 9
dtrump, т.е. два варианта?
0
0 / 0 / 0
Регистрация: 22.09.2017
Сообщений: 6
06.06.2020, 19:52  [ТС] 10
да, два варианта. Один вы уже сделали: ( несколько исправляемых файлов в одной папке).
А второй вариант будет: один файл в исправляемой папке (можно и папку-то не вводить - а эталон и исправляемый файл в одной папке) , но в исправляемом файле несколько таблиц, подлежащих исправлению. Все они по формату одинаковые (их формат идентичен формату эталонного файла). т.е. все таблицы от студентов (разных) поместить в один файл "исправляемый файл.docx". К-во таблиц заранее не определено, но его можно задать в каком-то тексте самого файла, например, вверху файла будет текст: "N=10" т.е. файл будет содержать 10 однотипных таблиц.

Добавлено через 3 минуты
И придумайте какой-то линк для reminiration (надеюсь вы понимаете). вставьте линк в тело макроса как комментарий. 500 ОК?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2020, 19:52

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

ASP.NET+C#: Создание таблиц с большим числом колонок в документах Word
Добрый день! Сразу к делу. Есть задача конвертирования на C# таблиц asp::GridView в документы...

Нужен макрос для Word по изменению языка текста
Помогите, пожалуйста, создать макрос или найти способ решения данной проблемы: Часто работаю с...

Сравнение двух столбцов на совпадения ячеек с сортировкой и заменой ячеек
В общем задача. Представьте, есть четыре столбца - два с ценами, два с артикулами. Соответственно,...

Нужен макрос для word, устанавливающий для всех точек в документе 40 размера шрифта
помогите пожалуста:(

Выборка данных из двух таблиц для передачи в word
Добрый день. Вопросов два, по порядку: 1. Нужно, чтобы запросом sql из базы данных выбирались...

Word: сравнение ячеек в таблице
Помогите решить задачку, плиз! Существует макрос форматирования таблицы в Word. Нужно дополнить...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.