Tengo este codigo
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")
Cuando escribo measure.
Aparece el menú de pistas.
Pero cuando escribo slope.
no pasa nada.
Todo el código se encuentra en un módulo, no en la hoja de cálculo "Principal". Me parece que Excel no reconoce la pendiente como una variable de rango. Estoy realmente molesto, y agradecería cualquier ayuda. Gracias
microsoft-excel
vba
tetris555
fuente
fuente
Respuestas:
El problema es que no ha declarado un tipo para variable
slope
. En VBA, no puede declarar el tipo para una lista de variables con unaas Range
declaración. Debe declarar el tipo para cada variable individualmente.Como resultado, VBA está tratando
slope
como una variante para la que no puede proporcionar una guía para métodos o propiedades con un menú de sugerencias.Actualice su código a lo siguiente.
fuente