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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2011, 17:08   #1
toldo
Пользователь
 
Регистрация: 25.04.2010
Сообщений: 10
По умолчанию исправление ошибок

Задача

Условие. Написать макрос, который бы
1) создал новый документ
2) вставил в него таблицу из 10 строк и 3 столбцов
3) для каждого из установленных в системе шрифтов выводил :
в 1-м столбце - Порядковый номер шрифта,
во 2-м столбце - Название шрифта,
в 3-м столбце фразу "Computer IBM" данным шрифтом 12 пт
в 4-м столбце - фразу "Кафедра САиОИ" данным шрифтом 12 пт.

Sub lab31()
Application.Documents.Add.Activate
ActiveDocument.Tables.Add Range:=Selection.Range, numrows:=10,
numcolumns:=3, DefaultTableBehavior:=wdWord9TableB ehavior,
AutoFitBehavior:=wdAutoFitFixed

ActiveDocument.Tables.Item(1).Delet e
Dim kol As Integer
kol = Application.FontNames.Count
ActiveDocument.Tables.Add Range:=Selection.Range, numrows:=kol,
numcolumns:=4, DefaultTableBehavior:=wdWord9TableB ehavior,
AutoFitBehavior:=wdAutoFitFixe

For i = 1 To kol
Selection.SelectRow
Selection.Font.Name = Application.FontNames(i)
Selection.SelectCell
Selection.TypeText Text:=i
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:=Selection.Font.Name
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:="computer ibm"
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:="Кафедра САиОИ"
Selection.MoveDown unit:=wdLine, Count:=1
Selection.MoveLeft unit:=wdCharacter, Count:=3
Next i





Задача

Условие. Написать макрос, который бы сжимал таблицы, удаляя в них пустые строки.
Sub DeleteEmptyRows()
LastRow = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
Application.ScreenUpdating = False
For r = LastRow To 1 Step -1
If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
Next r
End Sub



буду очень признателен за помощь)
toldo вне форума Ответить с цитированием
Старый 09.01.2011, 10:44   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Код:
Sub lab31()
Application.Documents.Add.Activate


'ActiveDocument.Tables.Item(1).Delete
Dim kol As Integer
kol = Application.FontNames.Count
ActiveDocument.Tables.Add Range:=Selection.Range, numrows:=kol, _
numcolumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, _
AutoFitBehavior:=wdAutoFitFixed

For i = 1 To kol
Debug.Print i;
Selection.SelectRow
Selection.Font.Name = Application.FontNames(i)
Selection.SelectCell
Selection.TypeText Text:=i
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:=Selection.Font.Name
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:="computer ibm"
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:="Кафедра САиОИ"
Selection.MoveDown unit:=wdLine, Count:=1
Selection.MoveLeft unit:=wdCharacter, Count:=1
Next i

End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 09.01.2011, 15:22   #3
toldo
Пользователь
 
Регистрация: 25.04.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от shanemac51 Посмотреть сообщение
Код:
Sub lab31()
Application.Documents.Add.Activate


'ActiveDocument.Tables.Item(1).Delete
Dim kol As Integer
kol = Application.FontNames.Count
ActiveDocument.Tables.Add Range:=Selection.Range, numrows:=kol, _
numcolumns:=4, DefaultTableBehavior:=wdWord9TableBehavior, _
AutoFitBehavior:=wdAutoFitFixed

For i = 1 To kol
Debug.Print i;
Selection.SelectRow
Selection.Font.Name = Application.FontNames(i)
Selection.SelectCell
Selection.TypeText Text:=i
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:=Selection.Font.Name
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:="computer ibm"
Selection.MoveRight unit:=wdCell, Count:=1
Selection.TypeText Text:="Кафедра САиОИ"
Selection.MoveDown unit:=wdLine, Count:=1
Selection.MoveLeft unit:=wdCharacter, Count:=1
Next i

End Sub
спасибо)))
toldo вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таблицы с файлами...-исправление ошибок Andrianka Паскаль, Turbo Pascal, PascalABC.NET 3 01.07.2010 12:59
исправление ошибок в коде Viola2208 Помощь студентам 0 12.05.2010 00:01
Исправление небольших ошибок - СПИСКИ Lexeres Помощь студентам 2 07.04.2010 14:40
Исправление ошибок. игра Викторина Vladya Помощь студентам 3 23.11.2008 21:38
Исправление ошибок в проге Juhn Паскаль, Turbo Pascal, PascalABC.NET 11 16.01.2008 18:17