На данный момент «Range» не относится к экземпляру объекта. Класс Range таким образом не может использоваться статически - вам нужно создать экземпляр объекта Range, обычно вызывая метод фабрики соответствующего объекта. Возможно, есть другие способы сделать это, но я обычно называю ActiveSheet.Range.
Как отметил Тим Уильямс выше, вам, вероятно, следует использовать .Value, а не .Select; Я не совсем уверен, что .Select возвращает, ссылка MSDN просто говорит вариант типа данных.
Я не на машине с Windows, чтобы проверить, но попробуйте:
If ActiveSheet.Range(location).Value = "" Then
Ссылка на объект диапазона MSDN