variable con nombres de archivos

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

vmdv88
Posts: 1
Joined: 26 Oct 2021, 14:56

variable con nombres de archivos

26 Oct 2021, 15:09

Ayuda con mi primer script.

He intentado insertar un documento word, en uno nuevo, haciendo un script que me pida el nombre del archivo que deseo insertar, pero no lo encuentra si uso variables:

Code: Select all

!+n::

InputBox, arggan, Nombre del concepto,;pedirá el nombre del archivo

MsgBox, Se buscara "%arggan%.docx"
wdApp := ComObjActive("Word.Application")
wdApp.Selection.InsertFile("C:\Users\victor.diaz\Documents\PRUEBA\"%arggan%".docx")

return

Con ese código no encuentra el archivo que quiero, sin embargo con el siguiente sí:


Code: Select all

!+n::

InputBox, arggan, Nombre del concepto,;pedirá el nombre del archivo

MsgBox, Se buscara "%arggan%.docx"
wdApp := ComObjActive("Word.Application")
wdApp.Selection.InsertFile("C:\Users\victor.diaz\Documents\PRUEBA\1.docx")

return
[Mod edit: [code][/code] tags added.]
Last edited by gregster on 29 Oct 2021, 10:47, edited 1 time in total.
Reason: Topic moved from 'Ask For Help'.
burque505
Posts: 1732
Joined: 22 Jan 2017, 19:37

Re: variable con nombres de archivos

26 Oct 2021, 17:00

Hola @vmdv88, sería mejor buscar ayuda en el foro español, pero bueno :D Aquí estoy creando un nuevo Word en vez de trabajar con un objeto que ya existe, pero aparte de eso es más or menos lo mismo.

Code: Select all

!+n::
InputBox, arggan, Nombre del concepto, ;pedirá el nombre del archivo
MsgBox, % "Se buscara " arggan ".docx"
wd := ComObjCreate("Word.Application")
wd.Visible := True
wd.Activate
wd.Documents.Add
path := "C:\work\Word\" arggan ".docx"
wd.Selection.InsertFile(path)

return
Casí lo tenías ya, el problema es el formato.

Más o menos como lo querías - se supone que Word ya está activado.

Code: Select all

!+n::
InputBox, arggan, Nombre del concepto, ;pedirá el nombre del archivo
MsgBox, % "Se buscara " arggan ".docx"
wd := ComObjActive("Word.Application")
path := "C:\work\Word\" arggan ".docx"
wd.Selection.InsertFile(path)

return
burque505

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 29 guests