powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Добавить строку в таблицу Word-а
4 сообщений из 4, страница 1 из 1
Добавить строку в таблицу Word-а
    #33669577
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как добавить строку во второй стобец таблицы ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    Dim myRange As Range
    Dim myTable As Table

    Set myRange = ActiveDocument.Range(Selection.Range.Start, Selection.Range.End)

    Set myTable = ActiveDocument.Tables.Add(Range:=myRange, NumRows:= 1 , NumColumns:= 2 )
    
    myTable.Rows.Height = ActiveDocument.PageSetup.PageHeight -  100 
   
    myTable.Rows.Add BeforeRow:=myTable.Rows( 1 )
Так добавляется строка, перекрывающая оба столбца.
...
Рейтинг: 0 / 0
Добавить строку в таблицу Word-а
    #33669669
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот, млин, а такое в HTML делать можно, а вот в Word-е что-то не получается.
...
Рейтинг: 0 / 0
Добавить строку в таблицу Word-а
    #33669695
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё разобрался...
Код: plaintext
ActiveDocument.Tables( 1 ).Cell( 1 ,  2 ).Split NumRows:= 2 
...
Рейтинг: 0 / 0
Добавить строку в таблицу Word-а
    #33672395
Avatar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Помогите доделать таблицу!!!!
Следующий макрос рабочий:
Код: plaintext
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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Sub NewTable()
    Dim myRange As Range
    Dim myTable As Table
    Dim newCol As Column

    'Определение позиции курсора
    'Set myRange = ActiveDocument.Range(Selection.Range.Start, Selection.Range.End)
    Set myRange = ActiveDocument.Range(Selection.Range.Start, Selection.Range.Start)
    
    'Добавление таблицы
    Set myTable = ActiveDocument.Tables.Add(Range:=myRange, NumRows:= 1 , NumColumns:= 2 )
    
    'Установка высоты таблицы
    myTable.Rows.Height = ActiveDocument.PageSetup.PageHeight -  100 
    myTable.Rows.HeightRule = wdRowHeightExactly
    
    'Установка ширины первого столбца таблицы
    myTable.Columns( 1 ).Width = InchesToPoints( 0 . 16 )
        
    'Устанавливаем автовыравнивание таблицы - по ширине
    myTable.AutoFitBehavior _
        wdAutoFitWindow
        
    '//////////
    myTable.Cell( 1 ,  1 ).Split NumRows:= 3 
    
    myTable.Cell(Row:= 1 , Column:= 2 ).Split NumRows:= 3 
    
    myTable.Cell(Row:= 1 , Column:= 2 ).Merge _
                MergeTo:=myTable.Cell(Row:= 2 , Column:= 2 )
                
    myTable.Columns( 2 ).Cells( 2 ).Split NumRows:= 2 
    
    myTable.Columns( 2 ).Cells(Index:= 1 ).Merge _
            MergeTo:=myTable.Columns( 2 ).Cells(Index:= 2 )
            
    myTable.Columns( 2 ).Cells( 2 ).Split NumRows:= 7 
    '//////////
    
    
        
    'Устанавливаем рамку вокруг таблицы
    myTable.Borders.OutsideLineStyle = wdLineStyleSingle
    myTable.Borders.OutsideLineWidth = wdLineWidth025pt
    myTable.Borders.InsideLineStyle = wdLineStyleNone
    
    'Убираем выделение
    Selection.Collapse Direction:=wdCollapseEnd
End Sub

А вот как продолжит формирование таблицы?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub AddCell()
ActiveDocument.Tables( 1 ).Columns( 2 ).Cells( 2 ).Split NumColumns:= 3   ':)
'Код ниже не пашет не знаю как обратиться к ячейкам
'ActiveDocument.Tables(1).Columns(2).Cells(4).Split NumColumns:=3  ':)
'ActiveDocument.Tables(1).Columns(2).Cells(6).Split NumColumns:=3  ':)

ActiveDocument.Tables( 1 ).Cell( 1 ,  2 ).Row.Select

End Sub

p.s. Спасибо.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Добавить строку в таблицу Word-а
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]