powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка Excel: Нельзя установить свойство LineStyle класса Border
2 сообщений из 2, страница 1 из 1
Ошибка Excel: Нельзя установить свойство LineStyle класса Border
    #39505566
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кому пригодится:
Формировал отчет из FoxPro в Excel и при прорисовке рамки вокруг данных в 2003 exel возникала ошибка
Код: sql
1.
Ошибка N:1429 Исключение OLE IDispatch, код 0 из Microsoft Office Excel: Нельзя установить свойство LineStyle класса Border..

, хотя в 2010 все работало отлично.

код рисования рамки:
Код: sql
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.
				m.XLSheet.range(m.XLSheet.cells(1, 3), m.XLSheet.cells(1, 7)).select
					WITH xlApp.selection
						.Font.Bold = .T.
						.Font.Italic = .T.
						WITH .Borders(xlEdgeBottom)
							.LineStyle = xlContinuous
							.Weight = xlThin
						ENDWITH
						WITH .Borders(xlEdgeTop)
							.LineStyle = xlContinuous
							.Weight = xlThin
						ENDWITH
						WITH .Borders(xlEdgeLeft)
							.LineStyle = xlContinuous
							.Weight = xlThin
						ENDWITH
						WITH .Borders(xlEdgeRight)
							.LineStyle = xlContinuous
							.Weight = xlThin
						ENDWITH
						WITH .Borders(xlInsideVertical)
							.LineStyle = xlContinuous
							.Weight = xlThin
						ENDWITH
						WITH .Borders(xlInsideHorizontal)
							.LineStyle = xlContinuous
						        .Weight = xlThin
						ENDWITH
					ENDWITH



Решение проблемы: Так как диапазон ячеек представляет собой одну строку, то внутренние горизонтальные линии рисовать не нужно. Т.е. нужно было удалить кусок
Код: sql
1.
2.
3.
4.
WITH .Borders(xlInsideHorizontal)
	.LineStyle = xlContinuous
        .Weight = xlThin
ENDWITH



При этом 2010-ый Excel эту ошибку игнорит.
...
Рейтинг: 0 / 0
Ошибка Excel: Нельзя установить свойство LineStyle класса Border
    #39506357
T1gRa_NT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я линую так:
Код: sql
1.
2.
3.
4.
5.
6.
	**** Разлиновка ячеейк****
	.range(.cells(1, 1), .cells(nomst-1, 17)).select 
		WITH .selection
			.borders.linestyle = 1
			.borders.weight = 2
		ENDWITH



и нигде ошибки не выдавало, и строчек меньше чем у вас.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Ошибка Excel: Нельзя установить свойство LineStyle класса Border
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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