Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.31;
Скачать: CL | DM;

Вниз

Работа с бордюрами Word -таблица   Найти похожие ветки 

 
Dimich1978   (2008-07-24 15:25) [0]

Пишу код
 W.SElection.Borders.LineStyle := wdLineStyleNone;
Для того чтобы сощзданная таблица была при печати не видна. Но выдает ошибку что метода LineStyle- нет.
Вот что выдрал из макроса
Selection.Borders(wdBorderTop).LineStyle = wdLineStyleNone
   Selection.Borders(wdBorderLeft).LineStyle = wdLineStyleNone
   Selection.Borders(wdBorderBottom).LineStyle = wdLineStyleNone
   Selection.Borders(wdBorderRight).LineStyle = wdLineStyleNone
   Selection.Borders(wdBorderVertical).LineStyle = wdLineStyleNone
   Selection.Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone
   Selection.Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone
Как можно убрать бордюры у таблицы. Заранее спасибо.


 
DFT   (2008-07-24 15:36) [1]

А если писать также...?

W.SElection.Borders(wdBorderTop).LineStyle := wdLineStyleNone;


 
Dimich1978   (2008-07-24 15:38) [2]

В таком случае Borders не является методом.


 
Anatoly Podgoretsky ©   (2008-07-24 15:45) [3]

Вот что говорит MSDN, что такое Borders

> Use the Borders property to return the Borders collection

От себя добавлю, что это индексированое свойство.


 
DFT   (2008-07-24 16:28) [4]

Насколько я знаю, структуры данных используемые в Word, аналогичны, и для VBA и для любых приложений использующих его СOM интерфейс (если вы рабатаете непосредственно, без применения каких-либо связывающих "компонентов-адаптеров").


 
Vlad Oshin ©   (2008-07-24 17:05) [5]

а так?
Selection.Cells.Borders.Item(wdBorderLeft).LineStyle:=wdLineStyleNone;


 
clickmaker ©   (2008-07-24 17:20) [6]

а так?
Selection.Borders[wdBorderTop].LineStyle


 
DFT   (2008-07-24 17:50) [7]

Еще можно попробовать использовать индексированный доступ к таблицам.
Ворда под рукой нет, но помоему, что-то вроде...
ActiveDocument.Range.Table[i]. ... и посмотреть какие свойства есть у объекта-таблицы.
Возможно там регулируются и стиль ее границ


 
DFT   (2008-07-24 23:41) [8]

Самому интересно стало.
Правильно будет так ...

ActiveDocument.Range.Tables(1).Borders(wdBorderVertical).LineStyle = wdLineStyleNone
ActiveDocument.Range.Tables(1).Borders(wdBorderHorizontal).LineStyle = wdLineStyleNone


 
Dimich1978   (2008-07-25 12:42) [9]

Вот это метод у меня работает(Д7-ХРСП2-2003ворд)
 W.Selection.Cells.Borders.Item(wdBorderLeft).LineStyle:=wdLineStyleNone;
А это не пашет:
W.ActiveDocument.Range.Tables(1).Borders(wdBorderVertical).LineStyle = wdLineStyleNone



Страницы: 1 вся ветка

Текущий архив: 2008.08.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
15-1215505036
Фленов М.
2008-07-08 12:17
2008.08.31
Собеседование


2-1216927230
self.name
2008-07-24 23:20
2008.08.31
компонент внутри компонента...


8-1185237839
Дмитрий Белькевич
2007-07-24 04:43
2008.08.31
Сглаживание в терминальной сесии.


2-1216883464
kernel
2008-07-24 11:11
2008.08.31
Си => Паскаль


15-1215778070
Vlad Oshin
2008-07-11 16:07
2008.08.31
Oracle. В таблице all_all_tables находятся названия всех таблиц?