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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2009, 12:16   #11
БуреВестник
Пользователь
 
Регистрация: 19.09.2009
Сообщений: 69
По умолчанию

Нет, нужен другой код.
Я имею ввиду вставить пробел в пустые ячейки тех таблиц, в которых не надо закрашивать ячейки. Если такая возможность есть, то можно применять предыдущий код.
Данная ситуация осложняется тем, что таблицы вложены в другие таблицы и их Word не видит как таблицы: он видит только одну таблицу в твоём случает.
Поэтому здесь сложная ситуация и нужны знания, просто так не получится.
Есть ещё один вариант - ручной, т.е. тебе надо будет выделять эти таблицы, в которых надо закрашивать ячейки и применять макрос.
Вот сам макрос:
Код:
Sub ColorOfEmptyCells()
Dim oCell As Cell
For Each oCell In Selection.Tables(1).Range.Cells
    If oCell.Range.Characters.Count = 1 Then
         oCell.Shading.BackgroundPatternColor = wdColorGray50
    End If
Next
End Sub
Действия этих кодов основано вот на этой строчке:
Код:
If oCell.Range.Characters.Count = 1 Then
в ней говорится, если количество символов в ячейке = 1, то применить к ней закрашивание.
Если ячейка полностью пустая, то там всё-равно есть 1 знак "Конец ячейки" (его видно, если включен режим отображения непечатаемых символов). Если ты добавишь в пустую ячейку Пробел, то в ячейке будет 2 знака и окрашивание не будет происходить.

Последний раз редактировалось БуреВестник; 21.10.2009 в 12:21.
БуреВестник вне форума Ответить с цитированием
Старый 21.10.2009, 12:24   #12
Verbludov
Пользователь
 
Регистрация: 20.10.2009
Сообщений: 30
По умолчанию

я напутал...там не пустота, а как раз пробел....т.е. надо закрвшивать ячейки где только пробел( могу вставлять не пробел, а какую-нибудь комбинацию)...хоть во всём файле
Verbludov вне форума Ответить с цитированием
Старый 21.10.2009, 12:28   #13
БуреВестник
Пользователь
 
Регистрация: 19.09.2009
Сообщений: 69
По умолчанию

Если в пустой ячейке будет пробел, то она не будет закрашиваться.
Чтобы ячейка закрашивалась в ней ничего не должно быть.
БуреВестник вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ячейка с текстом, ячейка без текста. segail Microsoft Office Excel 5 16.09.2009 21:55
как по сети залить на компы винду? RockForr Компьютерное железо 0 11.09.2009 11:08
Как залить сектора окружности? ai\ekcah^p Помощь студентам 1 05.05.2009 16:49
ЗАлить файл на ФТП russian-stalker Работа с сетью в Delphi 8 25.09.2008 11:46
Проверить пуста ли строка? Slim Microsoft Office Excel 2 09.04.2007 15:55