poo objetos modulos macro lista espaƱol ejemplo clase activesheet acelerar excel-vba

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.