3

У меня есть этот код:

Dim interface As Worksheet
Dim slope, measure As Range

Set interface = Application.ActiveWorkbook.Worksheets("Main")
Set slope = interface.Range("G1")
Set measure = interface.Range("G2")

Когда я набираю measure. Появится меню подсказок.

Но когда я slope. Ничего не произошло.

Весь код находится в модуле, а не на рабочем листе "Main". Мне кажется, что Excel не распознает наклон как переменную диапазона. Я действительно раздражен, и я был бы признателен за любую помощь. Спасибо

1 ответ1

3

Проблема в том, что вы не объявили тип для переменной slope . В VBA вы не можете объявить тип для списка переменных с одной из них в качестве оператора as Range . Вы должны объявить тип для каждой переменной в отдельности.

В результате VBA рассматривает slope как вариант, для которого он не может предоставить руководство для методов или свойств с помощью меню подсказок.

Обновите ваш код до следующего.

Dim slope as Range, measure As Range

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .