Страница: 1 |
Страница: 1 |
Вопрос: Свойство Hidden. Помогите!
Добавлено: 27.09.08 06:13
Автор вопроса: Igor
ThisWorkbook.Worksheets(1).Range("E1:F1").EntireColumn.Hidden = False
Что не так?
На одних машинах работет, а на других ругается (разные версии Excel)
"Unable to set Hidden property of the Range class".
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 27.09.08 11:47
Попробуй так:
Номер ответа: 2
Автор ответа:
Igor
Вопросов: 3
Ответов: 5
Профиль | | #2
Добавлено: 27.09.08 13:37
Не помогает.
Вот текст подпрограммы:
Private Sub ShowHidde_Click()
If ThisWorkbook.Worksheets(1).Columns("E:F".Hidden Then
ThisWorkbook.Worksheets(1).Columns("E:F".Hidden = False
ShowHidde.Caption = "Спрятать контакты"
Else
ThisWorkbook.Worksheets(1).Columns("E:F".Hidden = True
ShowHidde.Caption = "Показать контакты"
End If
End Sub
Кнопка находится на листе 1.
Данная подпрограмма хорошо работает в Excel 2002, но отказывается в Excel 97. В Object broweser и объект и сво-во описаны (в Excel 97). Чего он выкобенивается?
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 27.09.08 13:47
Обожаю смайлики!
Номер ответа: 4
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #4
Добавлено: 30.09.08 12:32
Из-за того что в 97-м офисе свойство было вероятно только для чтения и лишь затем его стало возможно изменять. Може я и не прав. Посмотри что способен записать макрос при скрытии строк в старой версии Excel. Возможно тебе как-то поможет установка высоты указанных строк в ноль, что по сути почти одно и то же, что и скрытие. А ещё есть возможность выполнять разный код в разных версиях Excel. Для этого надо в программе средствами 97-го офиса получить версию и потом сравнивать и выполнять для разных версий разный код.
Номер ответа: 5
Автор ответа:
Igor
Вопросов: 3
Ответов: 5
Профиль | | #5
Добавлено: 30.09.08 13:27
По поводу нулевого размера - это идея.
Надо опробовать.