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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2012, 18:20   #1
Valder
Новичок
Джуниор
 
Регистрация: 05.07.2012
Сообщений: 2
Вопрос Макрос на вставку строки в MS Word 10

Доброго времени суток.
Ситуация такова:
Есть таблица в Ворде и нужно после каждой строки вставить еще одну строку. Было бы ничего если бы строк было бы около 20.. %) но их к сожалению 170 с лишним.
Скажу честно. С VB я плохо знаком поэтому я пользовался записью макроса.
Вот то что у меня получилось..
Sub Макрос3()
'
' Макрос3 Макрос
'
'
Selection.InsertRowsAbove 1
Selection.Cells.Merge
Selection.TypeText Text:="ЛМКЛ"
Selection.SelectCell
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
Selection.Cells.VerticalAlignment = wdCellAlignVerticalTop
End Sub

Данный макрос просто создает нужную строку в избранном месте.

Подскажите пожалуйста как проще дописать (я так понимаю цикл) в макрос.
Заранее спасибо.
Valder вне форума Ответить с цитированием
Старый 05.07.2012, 22:11   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Примерно так
Код:
Sub Макрос3()
Dim i&
If Not Selection.Information(wdWithInTable) Then _
    MsgBox "Поставьте курсор в таблицу и запустите снова", vbExclamation: Exit Sub
With Selection.Tables(1)
    For i = .Rows.Count To 1 Step -1
        .Rows(i).Range.Select
        Selection.InsertRowsBelow 1
        Selection.Cells.Merge
        Selection.TypeText Text:="ЛМКЛ"
        Selection.SelectCell
        Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
        Selection.Cells.VerticalAlignment = wdCellAlignVerticalTop
    Next
End With
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 06.07.2012, 11:02   #3
Valder
Новичок
Джуниор
 
Регистрация: 05.07.2012
Сообщений: 2
По умолчанию

Благодарствую
Valder вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос замены в word Foma-78 Microsoft Office Word 3 19.06.2012 05:33
макрос в word meg8639 Microsoft Office Excel 6 01.10.2011 17:37
Макрос в MO Word auqarius Помощь студентам 0 11.04.2011 22:50
Макрос для Word Squash Помощь студентам 1 28.03.2011 21:00
Макрос в Word Mictiann Microsoft Office Word 1 12.09.2007 09:35