Foros del Web » Soporte técnico » Ofimática »

Una macro en Word

Estas en el tema de Una macro en Word en el foro de Ofimática en Foros del Web. Buenas noches. Necesito ayuda sobre una macro en Word: Cómo hacer una macro para abrir un archivo en Word que ya existe y salvarlo con ...
  #1 (permalink)  
Antiguo 24/11/2009, 19:35
 
Fecha de Ingreso: abril-2008
Ubicación: Bogotá, Colombia
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Una macro en Word

Buenas noches.

Necesito ayuda sobre una macro en Word: Cómo hacer una macro para abrir un archivo en Word que ya existe y salvarlo con otro nombre que el usuario digita a través de un textbox.

El problema lo tengo en la parte del

ActiveDocument.SaveAs FileName:="NOMBRE1.doc"

y no se cómo hacer que en lugar de "NOMBRE1.doc" aparezca el nombre que se digitó en el textbox que se ejecuta al abrir el archivo con la macro y que pregunta algo así como "Digite el nombre con que quiere salvar el archivo".

No debe ser muy complicado pero si bien algo me defiendo con macros no muy complejas en Excel, me declaro ignorante cuando se trata de hacerlas en Word.

Gracias anticipadas.

Roberto C.
  #2 (permalink)  
Antiguo 25/11/2009, 16:42
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 14 años, 10 meses
Puntos: 15
Respuesta: Una macro en Word

Si tu textbox es el 1 entonces te queda:

ActiveDocument.SaveAs FileName:=TextBox1.Value
  #3 (permalink)  
Antiguo 25/11/2009, 17:28
 
Fecha de Ingreso: abril-2008
Ubicación: Bogotá, Colombia
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Una macro en Word

Gracias por la respuesta, Lufe.

Caigo en cuenta cuando la veo que lo que tengo no es un textbox sino un inputbox. Es igual?
  #4 (permalink)  
Antiguo 26/11/2009, 09:16
Avatar de lufe  
Fecha de Ingreso: mayo-2009
Mensajes: 294
Antigüedad: 14 años, 10 meses
Puntos: 15
Respuesta: Una macro en Word

Debería ser similar la sintaxis, te fijas como se llama tu inputbox y con .value te devuelve el valor ingresado
  #5 (permalink)  
Antiguo 26/11/2009, 20:23
 
Fecha de Ingreso: abril-2008
Ubicación: Bogotá, Colombia
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Una macro en Word

Hola Lufe.

Gracias otra vez.

Finalmente encontré la forma de hacer lo que necesito. Aquí lo dejo por si le interesa a alguien más.

Saludos!


Private Sub CommandButton1_Click()

Dim Valor

Valor = InputBox("Digite el nombre con el quiere guardar el arhivo :", "ANTES DE CONTINUAR...")

'CAMBIA A UN DIRECTORIO EN C:\ LLAMADO PRUEBAS
ChangeFileOpenDirectory "C:\PRUEBAS\"

'La siguiente instrucción abre un archivo de Word llamado ARCHIVO DE PRUEBA.doc que ya existe en la
'carpeta C:\PRUEBAS
Documents.Open FileName:="""ARCHIVO DE PRUEBA.doc""", _
ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
wdOpenFormatAuto, XMLTransform:=""

'Esta es la instrucción que guarda el archivo con el nombre que se digitó en el inputbox inicial
'y luego lo cierra
ActiveDocument.SaveAs FileName:="C:\PRUEBAS\" & Valor, FileFormat:=wdFormatDocument, _
LockComments:=True, Password:="", AddToRecentFiles:=True, WritePassword _
:="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
False
ActiveDocument.Close

End Sub
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.