powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Еще раз о таблице в word
8 сообщений из 8, страница 1 из 1
Еще раз о таблице в word
    #35806097
Michail966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица в ворде с объединенными ячейками. как их найти программно и разбить до кол-ва соседних?
...
Рейтинг: 0 / 0
Еще раз о таблице в word
    #35806847
LeCrunch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объединённые ячейки - это потенциальная проблема.
На заметку - http://artefact.lib.ru/design/text_current_01_table.shtml
...
Рейтинг: 0 / 0
Еще раз о таблице в word
    #35807093
Michail966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LeCrunch,

Спасибо за заметку, но проблемы она не решает.
Заметил вот такую вещь.
Если я пытаюсь просто из ворда разбить слитую ячейку то при вертикальной разбивке ворд не даёт возможности ввести больше строк чем в соседних ячейках. При попытке программного разбиения на большее кол-во строк выдаёт ошибку. Похоже, что этим как то можно воспользоваться, но как не знаю?
...
Рейтинг: 0 / 0
Еще раз о таблице в word
    #35807644
SoftParanoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выдели любую ячейку в таблице и запусти макрос

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub SplitTable()
    If Selection.Information(wdWithInTable) Then
        With Selection.Tables( 1 )
            .Range.Cells.Split .Rows.Count, .Columns.Count, True
        End With
    End If
End Sub
...
Рейтинг: 0 / 0
Еще раз о таблице в word
    #35809402
B.T.C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст из объединенных ячеек переносится в начало таблицы друг за дружкой
...
Рейтинг: 0 / 0
Еще раз о таблице в word
    #35809492
Michail966
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал вот такую штуку - вроде работает:

Sub SplitCellInTable()
Dim vStr As Integer
Dim nStr As Integer


ActiveDocument.Tables(1).Cell(1, 1).Select
'
Do While Selection.Information(wdWithInTable)
vStr = Selection.Cells(1).RowIndex
Selection.MoveDown Unit:=wdLine, Count:=1
If Selection.Information(wdWithInTable) Then
Selection.SelectCell
nStr = Selection.Cells(1).RowIndex
If nStr - vStr > 1 Then
ActiveDocument.Tables(1).Cell(vStr, 1).Split NumRows:=nStr - vStr
End If
End If

Loop
nStr = ActiveDocument.Tables(1).Rows.Count + 1
ActiveDocument.Tables(1).Cell(vStr, 1).Split NumRows:=nStr - vStr
End Sub

Это для вертикально собранных ячеек
Наверно можно переделать и для горизонтальных. сам не пробовал.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Еще раз о таблице в word
    #37438868
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта строка: If Selection.Information(wdWithInTable) Then
проверяет находится ли курсор в таблице, а как в таком же духе проверить находится ли в таблице Ворда поле, и как объявить его, чтобы Explicit не ругался. Как сделать без него я знаю
...
Рейтинг: 0 / 0
Еще раз о таблице в word
    #37438925
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сочинил, посмотрите пжл, правильно ли:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Option Explicit

Sub PointIntoTable()

Dim FieldsRange As Word.Range
Set FieldsRange = ActiveDocument.Fields( 1 ).Result
If FieldsRange.Information(wdWithInTable) = True Then Beep

End Sub
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Еще раз о таблице в word
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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