ТС написал
>>Есть переменная Ws связанное с листом книги Set Ws=activesheet , потом возможно книга с листом Ws будет закрыто что я и пытаюсь определить через If Ws is Nothing Then bla-bla-bla но это условие не срабатывает(((<<
Макросом я смоделировал эту ситуацию. Думаю моя описка, написал pSheet Is Nothing, вместо pSheet Is Not Nothing, не меняяет смысла этой ситуации.
Не думаю, что столь уважаемые люди The_Prist, Юрий М не видят, что ТС прав.
То есть в макросе создаётся книга. Устанавливается переменная pSheet на активный лист этой книги. Далее, книга закрывается, но VBA не устанавливает эту переменную в Nothing. Следовательно, используя If pSheet Is Nothing, нельзя установить дейстительна ли ссылка на лист или нет. И утверждение "If Ws is Nothing Then не будет в описанном случае выдавать ошибку" является неверным.