formulario de barra formulario a cuadro de controles

05/03/2008 - 18:56 por chiri | Informe spam
Decidme si me equivoco, me ha pasado un formulario realizado mediante la
barra de formulario, luego se protege para sólo rellenado de formulario y
funciona perfectamente.

Pero me han pedido si puedo conseguir lo siguiente, que cuando alguien haga
doble click en uno de los campos de texto rellenables, se abra un control
calendario y elijas la fecha y esta se devuelva al cuadro de texto.

¿Es esto posible?, o lo que hay que hacer es un cuadro de texto (barra de
cuadro de controles) y ahí ejecutar código para que se abra un formulario
con un control calendario y al hacer doble click en ese control calendario
se ponga la fecha en el cuadro.

Si hay que hacer esto último, se puede conseguir que funcione igualmente la
protección y sólo se puedan rellenar los campos de texto.

¿sería preferible cambiar todos los campos de texto por cuadros de texto?

sigo estando pez en el tema de formularios rellenables en word, aunque en un
pasado no muy lejano intenté trabajar con ellos, pero sin éxito y lo que es
peor sin un aprendizaje suficiente.

gracias

Preguntas similare

Leer las respuestas

#6 Monica May
07/03/2008 - 23:45 | Informe spam
chiri escribió:
Perfecto, eso ya está, ahora quiero que del formulario que tiene un
calendario, me escriba la fecha que selecciono en el campo de texto, que el
problema es que no sé como se llama o como hay que llamarlo

en access o con un cuadro de texto sería Me.Texto1.value

o en word que es lo que estamos wordapplication.texto1.value

pero el campo de texto no lo sé.

GRACIAS




Bien que nos liamos con los campos y con los cuadros de texto :-P !!

Bien tenemos en el documento un cuadro de texto llamados [ textbox ] y
lo tenemos incrustrado en nuestro documento pues primera cosa importante »

CAmbia ese cuadro de texto a Flotante » te vas al boton [Modo diseño] de
la barra de [herramientas cuadro de controles ] click en ese boton luego
te vas a tu cuadro de texto que sera [ textbox1 ] y click derecho de
raton sobre el y en [ formato de control ]» pestaña Diseño ponlo en »
cuadrado

A eso se le llama flotante y los active X e imagenes graficos y demas
son mejor ponerlos todos en flotante para facilitar su manejo y sobre
todo las macros que se realicen con estos objetos...

Bien una vez hecho eso ya puedes quitar el modo diseño y te vas al
Userform1 en visual basic y dentro de este que estara el codigo borra si
quieres lo que haya en el y pon solamente lo siguiente para no liarte
con todo el codigo que hay en esos modulos»

'[]

Private Sub Calendar1_Click()
ActiveDocument.Shapes(1).OLEFormat.Object = _
Calendar1.Value
End Sub

'[]

Cuando aparezca el canlendario te pondra en el Textbox o cuadro de texto
de tu documento la fecha que tu marques en el Calendario creado en el
userform1

Comentanos :) !!

Saludos
Monica
Respuesta Responder a este mensaje
#7 Monica May
07/03/2008 - 23:48 | Informe spam
chiri escribió:
ME RESPONDO YO QUE DESASTRE

ActiveDocument.FormFields("Texto6").Result = Calendar1.Value

Siendo Texto6 el nombre del campo de texto

GRACIAS MÓNICA




jajaaj! nos hemos cruzao jajaja! bien pues ya tienes las dos formas de
poder incrustar la fecha en un documento de word mediante un

[ Userform ]

A un Campo de texto y aun Cuadro de texto :-) !!

Gracias a ti :-)

Saludos
Monica
Respuesta Responder a este mensaje
#8 Monica May
08/03/2008 - 00:02 | Informe spam
hola de nuevo :-P

ActiveDocument.FormFields("Texto6").Result = Calendar1.Value

Siendo Texto6 el nombre del campo de texto





Asi tambien esta muy bien, aunque llamaras al formulario desde una macro
con [ userform1.show ] tambien estaria bien porque el codigo que lleva
el Calendar en el ejemplo del documento del articulo ya tiene para la
inserccin de la fecha en cualquier campo de formulario que lleve al
entrar o salir de ese campo la macro [ demo1] »


'[codigo en modulo userform]

Private Sub Calendar1_Click()

'linea añadida para controlar parpadeos

Application.ScreenUpdating = False
Selection.Text = Format(Calendar1.Value, "dd mmmm yyyy")
Unload Me

End Sub

'[fin modulo userform]

'[codigo en modulo standar ]

Sub demo1()
On Error Resume Next
ActiveDocument.Unprotect ("123")
UserForm1.Show
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, _
NoReset:=True, Password:="123"

End Sub

'[ fin modulo estandar ]

Pero como lo has hecho tambien esta mu bien ;-) !!

Saludos
Monica
Respuesta Responder a este mensaje
#9 chiri
08/03/2008 - 10:24 | Informe spam
Muy buenos todos, los he añadido al código poniéndolos como texto (para la
próxima ocasión)

una preguntilla rápida, ¿hay alguna página web inglés o español (mejor), que
te puedas descargar ejemplos de word con formularios?

gracias por todo

"Monica May" escribió en el mensaje
news:O%
chiri escribió:
Perfecto, eso ya está, ahora quiero que del formulario que tiene un
calendario, me escriba la fecha que selecciono en el campo de texto, que
el problema es que no sé como se llama o como hay que llamarlo

en access o con un cuadro de texto sería Me.Texto1.value

o en word que es lo que estamos wordapplication.texto1.value

pero el campo de texto no lo sé.

GRACIAS




Bien que nos liamos con los campos y con los cuadros de texto :-P !!

Bien tenemos en el documento un cuadro de texto llamados [ textbox ] y lo
tenemos incrustrado en nuestro documento pues primera cosa importante »

CAmbia ese cuadro de texto a Flotante » te vas al boton [Modo diseño] de
la barra de [herramientas cuadro de controles ] click en ese boton luego
te vas a tu cuadro de texto que sera [ textbox1 ] y click derecho de
raton sobre el y en [ formato de control ]» pestaña Diseño ponlo en »
cuadrado

A eso se le llama flotante y los active X e imagenes graficos y demas son
mejor ponerlos todos en flotante para facilitar su manejo y sobre todo las
macros que se realicen con estos objetos...

Bien una vez hecho eso ya puedes quitar el modo diseño y te vas al
Userform1 en visual basic y dentro de este que estara el codigo borra si
quieres lo que haya en el y pon solamente lo siguiente para no liarte con
todo el codigo que hay en esos modulos»

'[]

Private Sub Calendar1_Click()
ActiveDocument.Shapes(1).OLEFormat.Object = _
Calendar1.Value
End Sub

'[]

Cuando aparezca el canlendario te pondra en el Textbox o cuadro de texto
de tu documento la fecha que tu marques en el Calendario creado en el
userform1

Comentanos :) !!

Saludos
Monica
Respuesta Responder a este mensaje
#10 Monica May
09/03/2008 - 00:52 | Informe spam
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida