0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 10
1

Границы таблиц в Worde

15.07.2018, 12:41. Показов 1059. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Записал следующий макрос:

Visual Basic
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
50
51
52
53
54
55
56
Sub Макрос21()
'
' Макрос21 Макрос
'
'
    With Selection.Tables(1)
        .TopPadding = CentimetersToPoints(0.03)
        .BottomPadding = CentimetersToPoints(0.03)
        .LeftPadding = CentimetersToPoints(0.03)
        .RightPadding = CentimetersToPoints(0.03)
        .Spacing = 0
        .AllowPageBreaks = True
    End With
    With Selection.Tables(1)
        With .Borders(wdBorderLeft)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = -603923969
        End With
        With .Borders(wdBorderRight)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = -603923969
        End With
        With .Borders(wdBorderTop)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = -603923969
        End With
        With .Borders(wdBorderBottom)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = -603923969
        End With
        With .Borders(wdBorderHorizontal)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = -603923969
        End With
        With .Borders(wdBorderVertical)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = -603923969
        End With
        .Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone
        .Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone
        .Borders.Shadow = False
    End With
    With Options
        .DefaultBorderLineStyle = wdLineStyleSingle
        .DefaultBorderLineWidth = wdLineWidth050pt
        .DefaultBorderColor = -603923969
    End With
    Selection.Tables(1).PreferredWidthType = wdPreferredWidthPercent
    Selection.Tables(1).PreferredWidth = 100
End Sub
Пытаюсь применить его к другой таблице выводит ошибку на строке .LineWidth = wdLineWidth050pt
"Run-time error '5843' Одно из значений, переданных этому методу или свойству, выходит из допустимого диапазона"
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2018, 12:41
Ответы с готовыми решениями:

При печати пропадают некоторые символы, границы таблиц, страницы целиком. ProXpress M3820D
Проблема появилась после переустановки Windows XP на Windows 7 (но это не точно). Принтер подключен...

Почему в Dreamweaver границы таблиц не видны, а в браузере видны?
1 скрин - в дримвивере 2 скрин - через хром Вопрос: как сделать как на скрине №3 (является...

Соединить два diva стрелками, чтобы из середины нижней границы стрелка соединялась с серединой верхней границы
Здравствуйте, Подскажите, пожалуйста, как можно соединить два diva стрелками? Чтобы из середины...

Как сделать так, чтобы границы дочерней формы не "уходили" за границы родительской
Всем доброго времени суток! Возник следующий вопрос. Создаю MDI-приложение. Есть родительская форма...

2
Модератор
Эксперт MS Access
11391 / 4701 / 759
Регистрация: 07.08.2010
Сообщений: 13,644
Записей в блоге: 4
15.07.2018, 13:36 2
видимо другая таблица состоит из 1 строки или одного столбца нечего присваивать
Visual Basic
1
2
3
4
5
6
7
8
9
10
With .Borders(wdBorderHorizontal)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = vbRed
        End With
        With .Borders(wdBorderVertical)
            .LineStyle = wdLineStyleSingle
            .LineWidth = wdLineWidth050pt
            .Color = vbRed
        End With
0
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 10
15.07.2018, 15:20  [ТС] 3
shanemac51, другая таблица точно такая же.
---------
Вопрос решен. Проблема оказалась в двойных границах таблиц (убрал интервалы между ячейками)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2018, 15:20
Помогаю со студенческими работами здесь

Поля IF в Worde
Здравствуйте! Если кто-то разбирается с полями(Экспресс-блоки), то помогите мне, пожалуйста! У...

Матрица в Worde
Как можно сделать в ворде матрицу квадратную а то я только круглые нашел Добавлено через 11...

Сортировка в Worde
Здравствуйте! Требуется убрать всё, что написанно между двоеточиями включая их самих. Пример: ...

Отчет в Worde
При передаче больших данных (данные больше 256 символов) в отчет Worda что-то их урезает до строки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru