Ayuda sobre Hojas de Diálogos

10/12/2005 - 22:11 por ~ jose ~ | Informe spam
Hola, anteriormente habia puesto el post:
"Error en el código de un cuadro de diálogo"
Pero voy a replantear la pregunta para no liaros (por si no me he
explicado bien).
Lo que quiero es en una "Hoja de Diálogo" insertar varios "Cuadros de
edición" y que al ejecutarse el "Diálogo" pueda meter en unos cuadros
números y en otros texto. Al darle al botón de "Aceptar" se pásen
todos los datos a sus celdas, por ejemplo que el cuadro1 se inserten
los datos a la "hoja1" y celda "A1" el cuadro2 a la "hoja2" y celda
"A2".
En vez de hacerlo en una "hoja de diálogo" si lo hago en un "UserFrom"
sé hacerlo pero intento hacerlo con el cuadro de diálogo y no hay
manera.
Gracias.

Preguntas similare

Leer las respuestas

#1 KL
10/12/2005 - 23:30 | Informe spam
Hola jose,

Siento no poder ayudarte con esto (no conozco el tema de los cuadros de dialogo para nada). Solo comentarte que o mucho me equivoco
o la probabilidad de que encuentres mucha ayuda con el tema es bastante baja. En primer lugar los cuadros de dialogo se dejaron de
utilizar en la version de Office 1997 o sea que necesitaras a alguien que haya tenido experiencia de programacion en Office 95 o
anterior. En segundo lugar es poco probable que en este grupo alguien (excepto Hector Miguel) tenga instalado el office 95 ya que
incluso el Office 97 ya fue anunciado por Microsoft EOL (End Of Life) hace tiempo. Creo que todo indica a que tu unica esperanza
sera Hector Miguel o alguien que recuerde de memoria como funcionaba aquello. En fin, pasate a los UserForm otra vez.

Saludos,
KL


"~ jose ~" wrote in message news:
Hola, anteriormente habia puesto el post:
"Error en el código de un cuadro de diálogo"
Pero voy a replantear la pregunta para no liaros (por si no me he
explicado bien).
Lo que quiero es en una "Hoja de Diálogo" insertar varios "Cuadros de
edición" y que al ejecutarse el "Diálogo" pueda meter en unos cuadros
números y en otros texto. Al darle al botón de "Aceptar" se pásen
todos los datos a sus celdas, por ejemplo que el cuadro1 se inserten
los datos a la "hoja1" y celda "A1" el cuadro2 a la "hoja2" y celda
"A2".
En vez de hacerlo en una "hoja de diálogo" si lo hago en un "UserFrom"
sé hacerlo pero intento hacerlo con el cuadro de diálogo y no hay
manera.
Gracias.
Respuesta Responder a este mensaje
#2 ~ jose ~
11/12/2005 - 00:55 | Informe spam
El caso es qeu igual me he explicado mal, pero estoy utilizando el
Office 2003 y en un libro de excel si te situas en culquier hoja y le
das a insertar tienes la opcion de insertar una hoja de "Diálogo de
Excel 5.0", eso es lo que yo le estoy llamando "Cuadro de diálogo". Es
a eso lo qeu te refieres que ya hace mucho que no se emplea?
Igual ahora me pudes ayudar?
Gracias.
Respuesta Responder a este mensaje
#3 KL
11/12/2005 - 02:01 | Informe spam
Hola jose,

Si que me referia a las hojas de dialogo de Excel 5.0 (para comparar Excel 2003 es Excel 11). Lo que no sabia era que en Office 2003
se podia crearlas. Pues entonces a lo mejor no hay problema y habria mas gente aqui que las use.

Saludos,
KL


"~ jose ~" wrote in message news:
El caso es qeu igual me he explicado mal, pero estoy utilizando el
Office 2003 y en un libro de excel si te situas en culquier hoja y le
das a insertar tienes la opcion de insertar una hoja de "Diálogo de
Excel 5.0", eso es lo que yo le estoy llamando "Cuadro de diálogo". Es
a eso lo qeu te refieres que ya hace mucho que no se emplea?
Igual ahora me pudes ayudar?
Gracias.
Respuesta Responder a este mensaje
#4 Héctor Miguel
11/12/2005 - 07:28 | Informe spam
hola, jose !

... quiero... en una "Hoja de Dialogo" insertar varios "Cuadros de edicion"
... que al ejecutarse el "Dialogo" pueda meter en unos cuadros numeros y en otros texto
... darle al boton de "Aceptar" se pasen todos los datos a sus celdas
... el cuadro1... a la "hoja1" y celda "A1" el cuadro2 a la "hoja2" y celda "A2".
... en un "UserFrom" se hacerlo pero... con el cuadro de dialogo y no hay manera.



en tu consulta anterior... mencionas que:
El cuadro de edicion donde meto los datos le he llamado Ubica, asi que creo que el codigo seria este:
Sub Ubica_AlCambiar()
Range("A11").FormulaR1C1 = Ubica
End Sub
Que hago mal?
No es lo mismo un TextBox de un formulario de VB que un cuadro de edicion de una hoja de dialogo?



1) la 'programacion' entre dialogos y formularios es 'diametralmente' diferente :-( [p.e.]
a) en los dialogos NO existen los 'TextBox'... -> se llaman 'EditBox'
b) los controles [y los dialogos 'mismos'] NO 'manejan' eventos... -> como el Private Sub TextBox1_Change()
esto por el codigo que expusiste en el post anterior: -> Sub Ubica_AlCambiar() es decir...
mientras el usuario esta 'tecleando' en el cuadro de edicion... no hay codigo que se pueda ejecutar :-( o sea...
lo que el usuario 'ponga' en un control, no podra 'pasar' a una hoja de calculo hasta que se ejecute 'otro' procedimiento
[p.e. una macro asigada a tu boton de 'aceptar']
c) los controles en una hoja de dialogo no tienen una 'propiedad por omision' [p.e. .Text o... .Value de un TextBox]
p.e. si tienes un TextBox en un formulario [no dialogsheet] podrias pasar la informacion medieante una instruccion +/-
-> Range("a11") = Ubica [suponiendo que el codigo se encuentra en el modulo del formulario]
PERO.. si se trata de dialogsheets... la instruccion anterior debe modificarse [en un modulo de codigo 'normal'] +/- a...
-> Range("a11") = DialogSheets("Nombre de tu hoja de dialogo").EditBoxes("Nombre de tu cuadro de edicion").Text

2) partiendo de que las mejoras que se hacen entre version y version... van encaminadas a mayor 'facilidad de uso' [amigbilidad]...
a) no me queda claro si [realmente] 'necesitas' utilizar las hojas de dialogo -> en lugar de los formularios de usuaro <- -?-
b) los controles de dialogsheets son 'los mismos' de la barra de herramientas 'formularios' [NO 'cuadro de controles']
c) son controles 'de la aplicacion' [Excel]... NO de VBA -> los metodos y propiedades son distintas ;)

3) si [realmente] necesitas 'regresar' [y aprender] a manejar los dialogsheets [suponiendo que programas para versiones < '97]...
a) sera necesario que consigas los manuales de las versiones 5.0 o '95
b) revisa un ejemplo en: -> http://tinyurl.com/7qwtf [como ya te comenta KL, no creo que puedas conseguir 'suficiente'] :-(
c) a partir de la version xp/2002 la ayuda en vba ha dejado de informar acerca de los 'objetos y metodos ocultos' :-((

aunque todavia hay 'tela de donde cortar'... no creo que haya muchos 'recuerdos' de versiones anteriores por los foros :D
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#5 ~ jose ~
11/12/2005 - 18:25 | Informe spam
El motivo de que quiera utilizar las hojas de dialogos es porque creia
que eran mas faciles de manejar, ya que he visto p.e. que los cuadros
combinados, cuadros de texto (NO digo cuadros de edición), y algunas
cosas mas, son muy faciles de hacer si tener que saber VB (ni ingles)
para ponerlos en un formulario.
Por lo visto si voy a tener mas dudas, ya me pasaré a hacer
formularios, asi podré recibir ayuda.
Gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida