Косвенная ссылка на диапазон в другом листе с использованием VBA - PullRequest
0 голосов
/ 19 февраля 2020

В Sheet1 моего файла Excel у меня есть следующий ввод:

           A              B    
1   'Sheet2'!J:O      
2

В Cell A1 - это диапазон, который должен быть скрыт в Sheet2 при запуске этого VBA:

Sub Hiding_Columns()
Sheet1.Range(Range("A1")).EntireColumn.Hidden = True
End Sub

Однако с этим кодом я получаю runtime error 1004.

Что мне нужно изменить, чтобы он работал?

1 Ответ

0 голосов
/ 19 февраля 2020

Возможно следующее:

Range(Sheet1.Range("A1").Value).EntireColumn.Hidden = True

То, как вы это делаете (когда Sheet1 - активный лист), эквивалентно:

Sheet1.Range("'Sheet2'!J:O").EntireColumn.Hidden = True

, и это не сработает потому что у вас есть листы, смешанные вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...