Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Word VBA

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

Открыть новую тему     Написать ответ в эту тему

exMIB



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
 
Обсуждаем вопросы только по Word VBA
(программирование макросов, скриптов, пользовательских функций и т.п.).
Приветствуются ссылки на ресурсы и справочную литературу по теме.
 
Вопросы по работе с MS Word, не относящиеся к программированию, задаем в теме Microsoft Word

 
Обратите внимание, этот топик для помощи в изучении и использовании VBA. Посему запросы типа "Напишите мне такой-то макрос, я VBA не знаю и знать не хочу" не приветствуются.
Древняя мудрость: "Накорми голодного рыбой и он погибнет, научи его ловить рыбу и ты спасешь его."(R)
 
Рекомендации:
Если у Вас есть проблема, не решаемая стандартными средствами Word (об этом можно уточнить здесь) или требующая автоматизации, попробуйте для начала записать макрос самим Word (на вкладке Разработчик - Запись Макросов). Подробнее здесь. В большинстве случаев получившийся код (Разработчик-Макросы-Макрос-Изменить или Разработчик-Visual Basic) Вас не удовлетворит, но подскажет, какие объекты-методы-свойства использовать.  
Другой Ваш помощник - Просмотр объектов (Object Browser). Ну и встроенная помощь (F1), естественно.
 
Если Вы в тупике, покажите Ваш код (или часть кода) здесь.  Если вылезает ошибка, цитируйте ее полностью. Если код слишком большой, используйте тeг [more].
Используйте отладчик - Breakpoints (F9), Watches (Shift-F9), Steps (F8 и др.) Сильно облегчает поиск ошибок.

 
Рекомендуется к прочтению:
  • Начало работы с VBA в Word 2010
  • Microsoft Visual Basic for Application. Осетрова И.С., Осипов Н. А. Учебное пособие (руководство по программированию на VBA в MS Office)  
  • Введение в VBA для приложений MS OFFICE
  • Word и его объекты. Лекция из курса «Основы офисного программирования и документы Word»
  • WinApi. Лекция из курса "Основы офисного программирования и язык VBA" (для продвинутых)
  • Справка по VBA
  • Microsoft Word Visual Basic Reference - руководство по VBA (eng.)
  • Справочник по Word VBA
  • Блог Александра Гуревича  - тематический блог: советы по работе с Word и Excel и прочие материалы
  • Форум по VBA, Excel и Word Макросы в Word -тематический форум, готовые решения
  • Список полезной литературы по Word и программированию на VBA
  • Подборка решений на VBA для Word  
     
     
  • Excel VBA все вопросы по Excel VBA туда
  • Access все вопросы по программированию в Access туда
  • Книжульки по VBA - книги по программированию с использованием VBA
     
    Конкретные вопросы/готовые решения:
  • функция возвращает список закладок в документ
     
    Перечень основных ColorIndex'ов из MSDN
     
    - стартовый вопрос топика...

    Смежные темы:
    Программы » Microsoft Office 2019 & 365 | 2016 | 2013 | 2010 | 2007 | 2003
    Программы » OneNote | Outlook 2013 & 2016 & 2019 | Outlook 2010 | Microsoft Mathematics & Math Solver
    Программы » Word FAQ | Excel FAQ | Access FAQ
    Прикладное программирование » Excel VBA | Access VBA  
    Андеграунд » Microsoft Office 2019 | 2016 | 2013 | 2010 | 2007 | 2003
    Андеграунд » OneNote | Visio | SharePoint Server | Project Server | Exchange Server
    Андеграунд » Надстройки (add-ins) и коммерческие макросы Excel
    Андеграунд » Самостоятельная сборка дистрибутивов Оffice 2007/2010/2013/2016 | MUI для Office 2007

  • Всего записей: 3329 | Зарегистр. 27-09-2001 | Отправлено: 03:05 01-06-2005 | Исправлено: ALeXkRU, 17:10 03-08-2021
    lpforever



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, плиз, с макросом.
    Нужно написать макрос, который определяет кол-во таблиц в документе *.doc, и составляет кучку файлов , тоже doc, со строками из этих таблиц, выбранными рандомом, без возвращения.
    В связи с эти вопрос : как узнать кол-во таблиц в документе?

    Всего записей: 154 | Зарегистр. 14-12-2005 | Отправлено: 01:28 05-06-2007 | Исправлено: lpforever, 08:23 05-06-2007
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lpforever

    Цитата:
    определяет кол-во страниц в документе
    и
    Цитата:
    со стоками из этих таблиц
    ???
    И вообще, используй в VBA F2, а в Object browser F1 - крутая вещь, доложу

    Код:
     
    Debug.Print ActiveDocument.ActiveWindow.ActivePane.Pages.Count
    Debug.Print ActiveDocument.Tables.Count
     

     

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 03:38 05-06-2007
    TVeresk

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri
    Огромное спасибо!!!

    Всего записей: 9 | Зарегистр. 04-06-2007 | Отправлено: 08:24 05-06-2007
    lpforever



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ещё вопрос — как узнать размерность таблицы, а точнее кол-во рядов?
    ActiveDocument.Tables(1).Rows(2) возвращает вроде не число...
    извиняюсь, увидел: ActiveDocument.Tables(1).Rows.Count

    Всего записей: 154 | Зарегистр. 14-12-2005 | Отправлено: 20:27 05-06-2007 | Исправлено: lpforever, 20:30 05-06-2007
    jONES1979



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    во какая штука! Word Commander! исходники доступны!
    http://www.interface.ru/home.asp?artId=5514
    http://www.interface.ru/iarticle/files/5514_1.zip

    Всего записей: 324 | Зарегистр. 20-05-2005 | Отправлено: 00:50 06-06-2007
    popkov

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    jONES1979

    Цитата:
    Word Commander! исходники доступны!  

    А ссылочку не подкинешь? В оригинальном DOC-файле исходники запаролены...

    Всего записей: 1842 | Зарегистр. 22-03-2003 | Отправлено: 22:35 06-06-2007
    DavenL0StuS

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В оригинальном DOC-файле исходники запаролены...

    Как дети чес слово, пароль VBA - когда ж это проблемой было?
    popkov
    Смари ссылку в личке.

    Всего записей: 9 | Зарегистр. 20-07-2006 | Отправлено: 06:09 07-06-2007
    lpforever



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri
    ок, спасибо, надеюсь последний вопрос — как создать документ с нужным именем? documents.create возвращает чтото, а примера работы с ним не нашёл..
    p.s. : может книжку/литературу кто-нить знает, а то я только на excel нашёл...

    Всего записей: 154 | Зарегистр. 14-12-2005 | Отправлено: 22:12 07-06-2007
    Troitsky



    Водник Водкин
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lpforever

    Цитата:
    как создать документ с нужным именем?

    Одним методом такое проделать, кажется, невозможно. Можно попробовать сначала создать документ, а потом сразу же его сохранить с нужным именем

    Код:
      Set MyDoc = Documents.Add
      MyDoc.SaveAs "c:/filename.doc"
       
      ' ............
       
      Set MyDoc = Nothing



    ----------
    Мы в хорошем настроении гуляем по лесам.
    Кто обидеть нас захочет – сам получит по усам.
    Сам полу- получит по усам. Сам полу- получит по усам!

    Всего записей: 795 | Зарегистр. 13-12-2003 | Отправлено: 07:37 08-06-2007
    Boom



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем привет! Подскажите где можно скачать книгу по VBA для Word, а то у меня хэлп на английском. И ещё вопрос, у меня есть куча документов текстовых, можно ли написать на VBA программу, которая находит определённое слово/фразу в каждом документе и заменяет её на другое?

    Всего записей: 59 | Зарегистр. 22-09-2004 | Отправлено: 12:52 09-06-2007
    lpforever



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    хелп.
    нужно вставить строку в конце значение переменной счётчика, ругается на несоответствие типов, как это реализовать?
    //Selection.TypeText Text:="Билет №" + I

    Всего записей: 154 | Зарегистр. 14-12-2005 | Отправлено: 12:37 10-06-2007
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lpforever
    Selection.TypeText Text:="Билет №" & CStr(I)

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 14:49 10-06-2007
    lpforever



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri
    спасибо
    ещё вопрос, как скопить содержимое ячейки таблицы?

    Код:
    st = ThisDocument.Tables(J).Cell(rn, 1).Range.Text

    такая штука копит, но в конец строки какието нечитабельные символы добавляет, 2 штуки походу...

    Всего записей: 154 | Зарегистр. 14-12-2005 | Отправлено: 14:55 10-06-2007
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lpforever
    Х-м, с таблицами в Word не работал, сделай так st = Left$(st, Len(st) - 2&)

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 15:31 10-06-2007
    lpforever



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AndVGri
    спасибо, но не катит... но я нашёл 2 способа:
    мне подходит при вставке этой строки делать TypeBackspace.
    а можно при взятии range у Cell просто на 2 меньше символа захватывать.

    Всего записей: 154 | Зарегистр. 14-12-2005 | Отправлено: 16:22 10-06-2007
    AndVGri

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lpforever

    Цитата:
    а можно при взятии range у Cell просто на 2 меньше символа захватывать

    Так я, собственно, об этом и писал. Усечь полученное содержимое на 2 символа

    Всего записей: 750 | Зарегистр. 14-12-2005 | Отправлено: 16:50 10-06-2007
    popkov

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    А как импортировать форму в проект?
    Написал форму с кодом, экспортировал, получилось 2 файла с расширениями .frm и .frx. При импорте первого он почему-то распознаётся как модуль, и не работает. Второй вообще не импортируется. Что я делаю не так?

    Всего записей: 1842 | Зарегистр. 22-03-2003 | Отправлено: 19:27 11-06-2007
    Mantisby



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Такой вопрос: есть шаблон резюме, который использует таблицы с Forms элементами в ячейках. Документ менять нельзя, поэтому для юзеров редактирование будет запрещено. В тоже время некоторые таблицы могут повторяться несколько раз (скажем, предыдущее место работы). Можно ли сделать для юзера возможность добавления, скажем, ещё одной таблицы?

    Всего записей: 2232 | Зарегистр. 25-01-2005 | Отправлено: 13:45 14-06-2007
    lpforever



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а если есть просто doc файл с таблицами и макросом обработки, но в макрос нужно передать число, которое задаёт юзер, как это лучше реализовать в документе?

    Всего записей: 154 | Зарегистр. 14-12-2005 | Отправлено: 20:33 18-06-2007
    nworm0

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Всем привет! Подскажите где можно скачать книгу по VBA для Word, а то у меня хэлп на английском. И ещё вопрос, у меня есть куча документов текстовых, можно ли написать на VBA программу, которая находит определённое слово/фразу в каждом документе и заменяет её на другое?

     
    Может быть, что-то с этой страницы  удовлетворит Ваш взыскательный вкус.

    Всего записей: 18 | Зарегистр. 24-04-2006 | Отправлено: 13:04 20-06-2007
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Word VBA


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru