Nombre del archivo Excel activo en VB

Resuelto
alain5906 Mensajes publicados 69 Estado Miembro -  
alain5906 Mensajes publicados 69 Estado Miembro -
Hola,
Hola,
Tengo Office 2000 en Vista.
No consigo asignar una macro a un archivo determinado, incluso especificando al crearla "para este libro".
Entonces pensé en un complemento en Visual Basic para la macro correspondiente, pero ¿cómo especificar el nombre del archivo en el que estamos trabajando en VB?
Gracias por tu ayuda
Configuración: Windows Vista Internet Explorer 7.0

3 respuestas

  1. greenthumb
     
    Hola,

    ¿quizás con thisworkbook.path? ;)
    1
    1. alain5906 Mensajes publicados 69 Estado Miembro 6
       
      No, he intentado declarando después de la Sub macro: thisworkbook = activeworkbook
      luego: If thisworkbook = "nomfichier.xls"
      (ejecutar macro)
      else
      end sub

      resultado error de sintaxis en la línea IF

      No estoy nada familiarizado con el lenguaje VB. Solo sé modificar las macros en su ejecución.
      Gracias por tu ayuda.
      0
      1. greenthumb > alain5906 Mensajes publicados 69 Estado Miembro
         
        Entonces,

        Ya, para hacer un IF, la estructura se presenta así:

        IF condiciones THEN
        (código)
        ELSE 'opcional
        (otro código)
        END IF

        Luego, no puedes comparar thisworkbook con una cadena de caracteres:

        thisworkbook.path, en cambio, puede ser comparado con una cadena de caracteres. Sin embargo, atención, thisworkbook.path devuelve la ruta completa de tu archivo (ej: "C:/Documents And Settings/Toto/tata.xls"), pero es el único método que conozco para saber el nombre del archivo :S
        0