excel-vba - objetos - poo vba excel
Las hojas de trabajo no funcionan (1)
Estoy intentando escribir una macro visual básica de Excel.
Mi problema es que este código funciona:
Dim x As String
x = Worksheets("Abgabe").Cells(20, 3).Value
Pero esto no:
Dim y As Worksheet
y = Worksheets("Abgabe")
Además, si uso ActiveWorkbook, el código no funciona.
Dim y As Worksheet
y = ActiveWorkbook.Worksheets("Abgabe")
Me aparece este error:
Variable de objeto o Con variable de bloque no establecida
¿Cual podría ser el problema?
Hoja de cálculo Dim y As
y = Hojas de trabajo ("Abgabe")
Usa esto (tienes que usar Set
)
Dim y As Worksheet
Set y = Worksheets("Abgabe")
Desde MSDN ( http://msdn.microsoft.com/en-us/library/aa192490.aspx ):
Set Keyword: In VBA, the Set keyword is necessary to distinguish between
assignment of an object and assignment of the default property of the object.