Visual Basic para Aplicaciones - Armar un string con variables

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado 1 puesto en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Armar un string con variables

Publicado por Angel (5 intervenciones) el 03/04/2018 00:02:43
Hola a todos y desde ya muchas gracias. Quiero normalizar los nombres de los archivos creados en Excel y además que siempre se guarde en el mismo directorio. Para ello pensé en una macro como la que sigue:
1
2
3
4
5
6
7
8
9
10
Sub GuardarLibro()
    ' Utilizo dos variables para guardar el año y la semana correspondiente
    Dim mes, anio As String
    mes = Worksheets("Hoja1").Range("A1").Value
    anio = Worksheets("Hoja1").Range("A2").Value
 
    'Armo el directorio destino
    ActiveWorkbook.SaveAs Filename:="C:\Cierre\Cierre&mes&anio&.xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Mi pregunta radica en en el tramo de código ""C:\Cierre\Cierre&mes&anio&.xlsm"", dónde las variables mes y anio guardan del valor de dos celdas que irán cambiando mes a mes que se produce el informe. Así el archivo se guarda como Cierre&mes&anio&.xlsm y no como por ej. Cierre318.xlsm que correspondería a marzo de 2018.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de gilman
Val: 138
Bronce
Ha mantenido su posición en Visual Basic para Aplicaciones (en relación al último mes)
Gráfica de Visual Basic para Aplicaciones

Armar un string con variables

Publicado por gilman (47 intervenciones) el 03/04/2018 09:20:22
Cambia la sentencia por:
1
2
ActiveWorkbook.SaveAs Filename:="C:\Cierre\Cierre" & mes & anio & ".xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar