Программное изменение ширины колонки в Excel

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Программное изменение ширины колонки в Excel

Сообщение Костя » 16.02.2005 (Ср) 11:24

Не меняет! Ошибку выдаёт!
xlSheet.Columns.Width = 60 - говорит, что object required
xlSheet.Columns("A1").Width = 60 - говорит, что нельзя установить свойство Width класса Range
Пробовал менять ширину колонок - то же самое. Коллеги, помогите!

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Re: Программное изменение ширины колонки в Excel

Сообщение snov » 16.02.2005 (Ср) 11:29

Костя писал(а):xlSheet.Columns("A1").Width
Это не столбец! Это ячейка. Попробуй
Код: Выделить всё
xlSheet.Columns("A:A").Width = 50

Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Сообщение Костя » 16.02.2005 (Ср) 11:38

Пробовал. Я и столбец, и ячейку менять пробовал. Всё-равно выдаёт "нельзя установить свойство Width класса Range".
Всё бывает!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.02.2005 (Ср) 11:45

.EntireComumn добавь, в просто .Column это свойство имеет статус "только чтение".
Lasciate ogni speranza, voi ch'entrate.

Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Сообщение Костя » 16.02.2005 (Ср) 11:58

Говорит, что metod or datamember not found, да и в перечне свойств xlSheet EntireColumn'а нету...
Всё бывает!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 16.02.2005 (Ср) 12:29

xlSheet.Columns(...).EntireColumn.Width =
Lasciate ogni speranza, voi ch'entrate.

Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Сообщение Костя » 16.02.2005 (Ср) 12:45

То же самое. Говорит, что "нельзя установить свойство Width класса Range".
Всё бывает!

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 16.02.2005 (Ср) 12:50

Костя писал(а):Пробовал. Я и столбец, и ячейку менять пробовал. Всё-равно выдаёт "нельзя установить свойство Width класса Range".
Тогда меняй так.
Код: Выделить всё
Columns("K:K").ColumnWidth = 50
Только что попробовал работает

Костя
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 14.02.2005 (Пн) 6:45
Откуда: Новосибирск

Сообщение Костя » 16.02.2005 (Ср) 13:06

Сработало! Спасибо!

p.s. Интересно, зачем тогда в этом классе свойство .Width (без column?)?
Всё бывает!

Vini
Обычный пользователь
Обычный пользователь
 
Сообщения: 93
Зарегистрирован: 29.03.2004 (Пн) 5:40

Re: Программное изменение ширины колонки в Excel

Сообщение Vini » 02.03.2005 (Ср) 22:11

Костя писал(а):Не меняет! Ошибку выдаёт!
xlSheet.Columns.Width = 60 - говорит, что object required
xlSheet.Columns("A1").Width = 60 - говорит, что нельзя установить свойство Width класса Range
Пробовал менять ширину колонок - то же самое. Коллеги, помогите!


Самое просто, как с этим работать, так :
Начни запись макро.
Сделай то что тебе надо сам (мышкой)
Останови записб макро
Посмотри код макро.

Вот и все.
Удачи.


Вернуться в Базы данных

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

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

    TopList