Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2009, 10:23   #1
serafim09
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 47
По умолчанию Вопрос по Worksheet_Calculate

Добрый всем день!

есть код:
Код:
Private Sub Worksheet_Calculate()

f = Range("show")

If f = 1 Then
Run "показать"
    End If

   If f = 2 Then
   
Run "скрыть"

    End If
    
    End Sub

Sub Показатели()
    Показ.Show
End Sub
+
Код:
Sub показать()

Application.ScreenUpdating = False
    
Sheets("Лист1").Visible = Hidden


Application.ScreenUpdating = True

End Sub

Sub скрыть()
Application.ScreenUpdating = False

Sheets("Лист1").Visible = True

Application.ScreenUpdating = True

End Sub
Так вот ругается макрос "run time error 9" "subscript out of range" когда другой файл открываю. Я понимаю, это связано с отсутствием значений или листов в другом документе... как мне исправить это?
Нужен в общем опять совет.
serafim09 вне форума Ответить с цитированием
Старый 09.09.2009, 10:33   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А в какой строке кода ошибка?
Если в
Код:
f = Range("show")
то попробуйте добавить ссылку на книгу и лист. Например:
Код:
f = ThisWorkbook.Sheets(1).Range("show")
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 09.09.2009, 10:38   #3
serafim09
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 47
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А в какой строке кода ошибка?
Если в
Код:
f = Range("show")
то попробуйте добавить ссылку на книгу и лист. Например:
Код:
f = ThisWorkbook.Sheets(1).Range("show")

Спасибо!Очень оперативно!!!!
Благодаря Вам все исправилось))

Я пробовал подставлять раньше Workbook.Sheet, но не срабатывало. А вставил ThisWorkbook.Sheets....заработало отлично!!!
serafim09 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос Archangelos Паскаль, Turbo Pascal, PascalABC.NET 4 17.06.2009 21:04
вопрос Exo Microsoft Office Excel 2 04.12.2008 17:07
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10