Compartir a través de


Declaración duplicada en el ámbito actual

El nombre especificado ya se ha usado en este nivel de ámbito. Por ejemplo, dos variables pueden tener el mismo nombre si se definen en distintos procedimientos, pero no si se definen en el mismo procedimiento. Este error lo provocan las siguientes causas y tienen las siguientes soluciones:

  • Una nueva variable o un nuevo procedimiento tiene el mismo nombre que una variable o un procedimiento existente. Por ejemplo:

      Sub MySub() 
      Dim A As Integer 
      Dim A As Variant 
      . . .        ' Other declarations or procedure code here. 
      End Sub
    

    Compruebe el procedimiento, módulo o proyecto seleccionado y quite las declaraciones duplicadas.

  • Una instrucción Const usa el mismo nombre que una variable o un procedimiento existente. Quite o cambie el nombre de la constante en cuestión.

  • Ha declarado una matriz fija más de una vez.

    Quite o cambie el nombre de una de las matrices.

Busque el nombre duplicado. Cuando especifique el nombre que buscar, omita los caracteres de declaración de tipos porque se produce un conflicto si los nombres son los mismos y los caracteres de declaración de tipos son distintos.

Tenga en cuenta que una variable de nivel de módulo puede tener el mismo nombre que una variable declarada en un procedimiento, pero cuando quiera hacer referencia a una variable de nivel de módulo en el procedimiento, debe calificarlo con el nombre del nombre de módulo. Los nombres de módulo y los nombres de proyecto de referencia pueden volver a usarse como nombres de variables en procedimientos y también pueden calificarse.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.