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

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

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.05.2010, 22:32   #1
nicoly_sw
 
Регистрация: 05.05.2010
Сообщений: 3
Смущение сортировка текста с картинкой

Добрый день, с VBA знаком поверхностно и по этому сейчас встал вопрос:

есть документ word, в нем ответы на тест представленный в виде
вопрос: текст + картинка (картинка есть не у всех)
ответ: текст + картинка (картинка есть не у всех)

мне нужно отсортировать вопрос/ответ (ну чтобы вопросы шли в порядке возрастания, а за ними ответы.) это реально на vba? если да к это сделать?
nicoly_sw вне форума Ответить с цитированием
Старый 05.05.2010, 23:05   #2
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Параметры Word→Настройка→Все команды→Сортировка→Добавить

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

Катинки скинутся в конец; пустые строки — в начало.
Изображения
Тип файла: png Sorting.png (12.5 Кб, 66 просмотров)
Sasha_Smirnov вне форума Ответить с цитированием
Старый 06.05.2010, 07:55   #3
nicoly_sw
 
Регистрация: 05.05.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Sasha_Smirnov Посмотреть сообщение
Параметры Word→Настройка→Все команды→Сортировка→Добавить

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

Катинки скинутся в конец; пустые строки — в начало.
картинки в конце это не нужно, они должны соответствовать тексту
вот пример текста:
Вложения
Тип файла: doc 1.doc (83.0 Кб, 28 просмотров)
nicoly_sw вне форума Ответить с цитированием
Старый 06.05.2010, 11:57   #4
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию Эквилибристика абзацев

Поскольку в исходном тексте мы наблюдаем двойной абзац (^p^p) перед каждым вопросом, то я сделал так:
  1. заменил все ^p^p на ***
  2. заменил все ^p на ^l (перевод строки внутри абзаца)
  3. вернул обратно абзацы*): заменил все *** на ^l^p
  4. отсортировал абзацы

Часа полтора потратил на эти выкрутасы (их изобретение). Надеюсь, не зря.
_______________________________
*) только, во избежание зацикливания, перед пустым абзацем (пустой строкой, разделяющей вопросы) теперь будет символ ^l («крышка-эль»)
Изображения
Тип файла: png Point1.png (15.7 Кб, 61 просмотров)

Последний раз редактировалось Sasha_Smirnov; 07.05.2010 в 11:44.
Sasha_Smirnov вне форума Ответить с цитированием
Старый 14.05.2010, 07:23   #5
nicoly_sw
 
Регистрация: 05.05.2010
Сообщений: 3
По умолчанию

да, так проще чем писать код на vba.
спасибо, все получилось ))
nicoly_sw вне форума Ответить с цитированием
Старый 15.05.2010, 03:09   #6
Sasha_Smirnov
Особый статус
Участник клуба
 
Аватар для Sasha_Smirnov
 
Регистрация: 24.11.2008
Сообщений: 1,535
По умолчанию

Цитата:
Сообщение от nicoly_sw Посмотреть сообщение
да, так проще чем писать код на vba
Тем не менее записать макрос не повредит! Заодно и потренируетесь в ВБА.
Sasha_Smirnov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка текста блоками Andruha_An Microsoft Office Word 5 19.04.2010 20:28
Сортировка текста в компоненте TMemo (Delphi 7) Schutze Помощь студентам 5 28.05.2009 23:38
Импорт и сортировка текста zander Microsoft Office Excel 4 20.02.2009 09:26
Проблема с картинкой puma HTML и CSS 3 15.07.2008 14:20
Проблема с картинкой trafbite Помощь студентам 10 22.07.2007 13:49