
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.02.2009, 16:00
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
Есть таблица в ворде с объединенными ячейками. как их найти программно и разбить до кол-ва соседних? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.02.2009, 20:41
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
Объединённые ячейки - это потенциальная проблема. На заметку - http://artefact.lib.ru/design/text_current_01_table.shtml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2009, 02:18
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
LeCrunch, Спасибо за заметку, но проблемы она не решает. Заметил вот такую вещь. Если я пытаюсь просто из ворда разбить слитую ячейку то при вертикальной разбивке ворд не даёт возможности ввести больше строк чем в соседних ячейках. При попытке программного разбиения на большее кол-во строк выдаёт ошибку. Похоже, что этим как то можно воспользоваться, но как не знаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2009, 11:42
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
Выдели любую ячейку в таблице и запусти макрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2009, 22:59
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
Текст из объединенных ячеек переносится в начало таблицы друг за дружкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2009, 00:07
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
Сделал вот такую штуку - вроде работает: 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 Это для вертикально собранных ячеек Наверно можно переделать и для горизонтальных. сам не пробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.09.2011, 19:36
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
эта строка: If Selection.Information(wdWithInTable) Then проверяет находится ли курсор в таблице, а как в таком же духе проверить находится ли в таблице Ворда поле, и как объявить его, чтобы Explicit не ругался. Как сделать без него я знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.09.2011, 20:08
|
|||
|---|---|---|---|
|
|||
Еще раз о таблице в word |
|||
|
#18+
сочинил, посмотрите пжл, правильно ли: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&tablet=1&tid=2176503]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
140ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 420ms |

| 0 / 0 |
