Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #1
Добавлено: 27.09.08 11:47
Попробуй так:
  1. ThisWorkbook.Worksheets(1).Columns("E:F").Hidden = False

Ответить

Номер ответа: 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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #4
Добавлено: 30.09.08 12:32
Чего он выкобенивается?

Из-за того что в 97-м офисе свойство было вероятно только для чтения и лишь затем его стало возможно изменять. Може я и не прав. Посмотри что способен записать макрос при скрытии строк в старой версии Excel. Возможно тебе как-то поможет установка высоты указанных строк в ноль, что по сути почти одно и то же, что и скрытие. А ещё есть возможность выполнять разный код в разных версиях Excel. Для этого надо в программе средствами 97-го офиса получить версию и потом сравнивать и выполнять для разных версий разный код.

Ответить

Номер ответа: 5
Автор ответа:
 Igor



Вопросов: 3
Ответов: 5
 Профиль | | #5 Добавлено: 30.09.08 13:27
По поводу нулевого размера - это идея.
Надо опробовать.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам