Funcionamiento de formulario

19/12/2006 - 12:45 por carlosandujar82 | Informe spam
Mi ignorancia es absoluta. He preparado un formulario por la vía
clásica y ahora necesito conocer la ruta para abrirlo y poder producir
el documento rellenando tan sólo los campos. Mi pregunta es la
siguiente: hay que guardar y abrir cada vez que pretendamos producir un
documento en word?. He rastreado en paginas web y he encontrado el
siguiente link:

http://www.microsoft.com/spanish/ms...ctiveX.asp



"Preparación del nuevo documento de formulario
Otro aspecto delicado del uso de los controles ActiveX con VBA es que,
mientras que los controles en sí aparecerán en los documentos creados
a partir de una plantilla, el código del módulo ThisDocument no se
transferirá al nuevo documento. Aunque estará en la plantilla
adjunta, las referencias a los controles que no especifiquen en qué
documento encontrarlos parecerán no funcionar.

Comparemos el modo en que el código del listado 10 pasa el control
cboCountry a la función PopulateList con el modo en que el control
txtAddress pasa el evento LostFocus del listado 7. En el listado10,
está claro que el control en cuestión se encuentra en
"ActiveDocument". En el listado 7, por su parte, se asume que el
control está en el mismo archivo que contiene el código, ya que, de
no ser así, no se califica.

Por tanto, se puede

Especificar en el código el documento en el que VBA debe buscar el
control.
Especificar que la plantilla realice una copia de un documento
existente y que lo abra a continuación.
Utilizar o volver a utilizar un documento en lugar de una plantilla.
(Puede hacer mostrar el cuadro de diálogo Guardar como (en el menú
Archivo) para recordar al usuario que guarde el documento con un nuevo
nombre para un formulario nuevo.)
El evento Document_New del listado 10 configura el formulario. Se
rellena el cuadro combinado, se actualizan los campos (fechas y
vínculos a archivos externos, entre otros) del documento, se
inicializan las variables del documento para la validación de datos y
se selecciona el primer control. Asimismo, se muestra el texto oculto y
se eliminan los caracteres no imprimibles y los marcadores.

Listado 10. Prepare el formulario al crear un documento nuevo a partir
de una plantilla.

Private Sub Document_New()
Dim doc As Word.Document

Set doc = ActiveDocument
doc.cboCountry.Clear
doc.Fields.Update
PopulateList doc.cboCountry
doc.Variables("PreviousControl").Value _
= doc.InlineShapes(1).OLEFormat.Object.Name
doc.Variables("DataValidation").Value = "False"
doc.InlineShapes(1).Select
With doc.ActiveWindow.View
.ShowHiddenText = True
.ShowAll = False
.ShowBookmarks = False
End With
End Sub
"
 

Leer las respuestas

#1 Tux
20/12/2006 - 22:07 | Informe spam
escribió:
Mi ignorancia es absoluta. He preparado un formulario por la vía
clásica y ahora necesito conocer la ruta para abrirlo y poder producir
el documento rellenando tan sólo los campos. Mi pregunta es la
siguiente: hay que guardar y abrir cada vez que pretendamos producir un
documento en word?. He rastreado en paginas web y he encontrado el
siguiente link:

http://www.microsoft.com/spanish/ms...ctiveX.asp




Hola Carlos :-)

Has creado un formulario no¿? y lo ¿has guardado como plantilla?, no
entiendo cuando dices que hay que guardar y abrir cada vez que
pretendamos producir un documento de word :-( , explicanos que es lo que
deseas hacer con ese formulario ok? :-)

Nos comentas :-)

Saludos
Monica



¡Un SAludo! :-)

www.fermu.com
www.zorval.es

Preguntas similares