Compartir a través de


Expected: <various>

No se ha encontrado una parte esperada de la sintaxis. El error suele encontrarse a la izquierda del elemento seleccionado pero no siempre es obvio. Por ejemplo, puede invocar un procedimiento Sub con o sin la palabra clave Call. Sin embargo, si usa la palabra clave Call, debe incluir la lista de argumentos entre paréntesis. Causas y soluciones de este error:

  • Expected: End of Statement. Uso inadecuado de paréntesis en una invocación de procedimiento:

      X = Workbook.Add F:= 5    ' Error due to no parentheses. 
      Call MySub 5                ' Error due to no parentheses. 
    

    Use paréntesis en una llamada de función que especifica argumentos o con una invocación de procedimiento Sub que usa la palabra clave Call.

  • Expected: ). Sintaxis incorrecta de una llamada de procedimiento. Por ejemplo, una llamada de función no puede estar sola y las llamadas de procedimiento Sub a veces requieren la palabra clave Call, en función de la manera en que especifique sus argumentos.

        Workbook.Add (X:=5, Y:=7)    ' Function call without expression. 
        YourSub(5, 7)                ' Sub invocation without Call. 
    

    Use siempre las llamadas de función en las expresiones. Si tiene varios argumentos incluidos entre paréntesis en una llamada de procedimiento Sub, debe usar la palabra clave Call.

  • Expected: Expression. Por ejemplo, al pegar código del Examinador de objetos, puede haber olvidado especificar un valor para un argumento con nombre.

      Workbook.Add (X:= )  ' Error because no value assigned to ' named argument. 
    

    Agregue un valor para el argumento o elimine el argumento si es opcional.

  • Expected: Variable. Por ejemplo, puede haber usado palabras clave restringidas para nombres de variables. En el siguiente ejemplo, la instrucción Input # espera una variable como el segundo argumento. Puesto que Type es una palabra clave restringida, no se puede usar como un nombre de variable.

      Input # 1, Type    ' Type keyword invalidly used as ' variable name. 
    

    Cambie el nombre de la variable de manera que no entre en conflicto con las palabras clave restringidas.

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.