powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать граници ячейки excel в VB6
8 сообщений из 8, страница 1 из 1
Как сделать граници ячейки excel в VB6
    #33680453
Ghost_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Подскажите пожалуйсто как установить граници ячейки в открытом excel листе, в Visual Basic 6

Private Sub Form_Load()

Set xlApp = CreateObject("Excel.Application")
With xlApp
.Visible = True
.Workbooks.Open App.Path & "\1.xls"

With .Worksheets(1)
.Cells(2, 2) = "данные в ячейку"
.Borders(xlEdgeLeft).Weight = xlThin
.Borders(xlEdgeTop).Weight = xlThin
.Borders(xlEdgeBottom).Weight = xlThin
.Borders(xlEdgeRight).Weight = xlThin

End With
End With
Set xlApp = Nothing

End Sub
...
Рейтинг: 0 / 0
Как сделать граници ячейки excel в VB6
    #33680650
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почти так. Только надо не Weight менять, а LineStyle. И не для листа, а для ячейки.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 With .Worksheets( 1 )
    With .Cells( 2 ,  2 )
         .Value = "данные в ячейку"
         .Borders(xlEdgeLeft).LineStyle = xlContinuous
         ' или константой:
         .Borders(xlEdgeLeft).LineStyle =  1 
    End With
 End With
...
Рейтинг: 0 / 0
Как сделать граници ячейки excel в VB6
    #33681212
Ghost_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почемуто ругается на строку: .Borders(xlEdgeLeft).LineStyle = xlContinuous
таким матом: application - defined or object - defined error


Private Sub Form_Load()

Set xlApp = CreateObject("Excel.Application")
With xlApp
.Visible = True
.Workbooks.Open App.Path & "\1.xls"

With .Cells(2, 2)
.Value = "данные в ячейку"
.Borders(xlEdgeLeft).LineStyle = xlContinuous

End With

End With

Set xlApp = Nothing
End Sub
...
Рейтинг: 0 / 0
Как сделать граници ячейки excel в VB6
    #33681299
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost_XПочемуто ругается на строку: .Borders(xlEdgeLeft).LineStyle = xlContinuous
таким матом: application - defined or object - defined error


Private Sub Form_Load()

Set xlApp = CreateObject("Excel.Application")
With xlApp
.Visible = True
.Workbooks.Open App.Path & "\1.xls"

With .Cells(2, 2)
.Value = "данные в ячейку"
.Borders(xlEdgeLeft).LineStyle = xlContinuous

End With

End With

Set xlApp = Nothing
End Sub
ты забыл указать книгу и лист
Код: plaintext
With .Workbooks("1.xls").Sheets( 1 ).Cells( 2 ,  2 )
...
Рейтинг: 0 / 0
Как сделать граници ячейки excel в VB6
    #33683116
Ghost_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты забыл указать книгу и лист
Код: plaintext
With .Workbooks("1.xls").Sheets( 1 ).Cells( 2 ,  2 )

Но для чего это нужно данные в ячейку первого листа и так поподают все стопорится на строке: .Borders(xlEdgeLeft).LineStyle = xlContinuous

Аэто вариант я всеровно проверил и все также.
...
Рейтинг: 0 / 0
Как сделать граници ячейки excel в VB6
    #33683183
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно дело в Cells
Надо Range использовать или Style.
Манипулировать надо и LineStyle-м и Weght-ом
Вот отрывок кода. Его надо подправить, т.к. это свойство класса из нашего генератора отчетов.
Код: plaintext
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.
Public Property Let ÒèïËèíèè(ByVal New_Value As enumXlsBorderType)
   m_ÒèïËèíèè = New_Value +  1  'Ñêîððåêòèðîâàòü (1-based)
   m_ÅñòüËèíèÿ = True
   Select Case m_ÒèïËèíèè
      Case  1 
         m_LineStyle = xlNone
         m_Weight =  0 
         m_ÅñòüËèíèÿ = False
      Case  2 
         m_LineStyle = xlContinuous
         m_Weight = xlHairline
      Case  3 
         m_LineStyle = xlDot
         m_Weight = xlThin
      Case  4 
         m_LineStyle = xlDashDotDot
         m_Weight = xlThin
      Case  5 
         m_LineStyle = xlDashDot
         m_Weight = xlThin
      Case  6 
         m_LineStyle = xlDash
         m_Weight = xlThin
      Case  7 
         m_LineStyle = xlContinuous
         m_Weight = xlThin
      Case  8 
         m_LineStyle = xlDashDotDot
         m_Weight = xlMedium
      Case  9 
         m_LineStyle = xlSlantDashDot
         m_Weight = xlMedium
      Case  10 
         m_LineStyle = xlDashDot
         m_Weight = xlMedium
      Case  11 
         m_LineStyle = xlDash
         m_Weight = xlMedium
      Case  12 
         m_LineStyle = xlContinuous
         m_Weight = xlMedium
      Case  13 
         m_LineStyle = xlContinuous
         m_Weight = xlThick
      Case  14 
         m_LineStyle = xlDouble
         m_Weight = xlThick
   End Select
End Property
...
Рейтинг: 0 / 0
Как сделать граници ячейки excel в VB6
    #33683577
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost_XПочемуто ругается на строку: .Borders(xlEdgeLeft).LineStyle = xlContinuous
таким матом: application - defined or object - defined error
Замени собственные константы Экселя на их значения. Например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
option Explicit
dim oApp

set oApp = CreateObject("Excel.Application")
With oApp
	.Visible = True
	.Workbooks.Add
	With .ActiveSheet.Cells( 2 ,  2 )
		.Value = "some text"
		.Borders(  7 ).LineStyle =      1   ' xlEdgeLeft    xlContinous
		.Borders( 10 ).LineStyle =      4   ' xlEdgeRight   xlDashDot
		.Borders(  8 ).LineStyle =      5   ' xlEdgeTop     xlDashDotDot
		.Borders(  9 ).LineStyle = - 4119   ' xlEdgeBottom  xlDouble
	End With
End With

Set oApp = Nothing
...
Рейтинг: 0 / 0
Как сделать граници ячейки excel в VB6
    #33683998
Ghost_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Замена констант excel на их значения помогла, спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как сделать граници ячейки excel в VB6
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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