Редактирование свойств ячеек Excel через VB

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
IvanFR
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.09.2005 (Вс) 4:44

Редактирование свойств ячеек Excel через VB

Сообщение IvanFR » 26.10.2005 (Ср) 14:58

Помогите пожалуйста для ячейки в книге Excel сделать выравнивание по середке и бордер.

пробовал
objExl.Range("E4").HorizontalAlignment = xlCenter
objExl.Range("E4").Borders(xlEdgeBottom).LineStyle = xlContinuous

Нехочет :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.10.2005 (Ср) 15:00

Как не хочет?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

IvanFR
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.09.2005 (Вс) 4:44

Сообщение IvanFR » 26.10.2005 (Ср) 15:07

Говорит:

Run-time error '1004'
Нельзя установить свойство HorizontalAlignment класса Range

У меня VB6 и Excel2002, может из за этого?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.10.2005 (Ср) 15:27

Видимо нельзя.
Кстати, не xlCenter, а xlHAlignCenter, хотя не суть.

А что, другие свойства диапазона E4 работают?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

IvanFR
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.09.2005 (Вс) 4:44

Сообщение IvanFR » 26.10.2005 (Ср) 16:59

В том то и дело, работают такие свойства, как:
objExcel.Range("E4").Value = "1" Валуе работает, а выравнивание нет :(
.WrapText = True тоже работает.
Может как раз из за параметров типа xlCenter не работает? Может в VB они как то по другому называются?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.10.2005 (Ср) 17:49

Ох...

Чел.
Если ты библиотеку excel подключил, юзай переменные, но смирись с тем, что с другими версиями офиса твоя прога работать не будет.
А если ты библиотеку excel не подключал, то поставь для начала самой первой строкой своего кода

Option Explicit
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

IvanFR
Начинающий
Начинающий
 
Сообщения: 20
Зарегистрирован: 04.09.2005 (Вс) 4:44

Сообщение IvanFR » 26.10.2005 (Ср) 19:41

:D Спасибо. "библиотеку excel - подключил" - "Переменные юзаю" :lol:
с траблой смирился :)

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 26.10.2005 (Ср) 19:46

Извиняюсь за ламерский вопрос, а как подключать библиотеку Excel? (и совсем уж извиняюсь - куда? VB6 или тут речь о VBA?)

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 26.10.2005 (Ср) 20:19

2 mar_val Project -> Preferences -> Microsoft Excel XX.X Object Library

А если попробовать так objExc.Range("E4").Select
objExc.SELECTION.HorizontalAlignment = (тупо поставь числовое значение переменной)
Утро добрым не бывает!

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 26.10.2005 (Ср) 20:35

gjghjc
А если нету Microsoft Excel XX.X Object Library?

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 26.10.2005 (Ср) 21:14

Если нет то значит эксель не установлен на машине и прога просто не будет работать а под XX.X я подразумевал версию библиотеки у меня стоит офис ХР и ХХ.Х соответсвенно = 10.0
Утро добрым не бывает!

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 27.10.2005 (Чт) 19:23

gjghjc
Да про иксы я понял, другого не понял - Офис-то у меня есть, а Excel Object Library в списке подключаемых компонентов нет. Потому и вопрос такой родился... Может как-то иначе называется, но я весь список просмотрел и библиотеки Excel не нашел.

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 27.10.2005 (Чт) 22:53

Быть того не может. Если стоит Excel то в references его можно подключить к проекту
Project -> Preferences -> Microsoft Excel 10.0 Object Library
Утро добрым не бывает!

mar_val
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 26.08.2005 (Пт) 21:32

Сообщение mar_val » 28.10.2005 (Пт) 9:08

gjghjc
Ой, извиняюсь - не там смотрел (VB русский вот и попутал пункты меню). Я почему-то подумал на компоненты...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 124

    TopList