Error '1004': Unable to get the EditBoxes property of the DialogSh

22/02/2006 - 01:13 por pedrito | Informe spam
Buenas,

Tengo un problema con una macro y a ver si alguna mente avispada...

Se trata de algo poco complejo, creo. Un "usuario" pincha un botón de la
hoja, salta un cuadro de diálogo, se insertan datos en los campos del cuadro,
se da a "aceptar", se debería cerrar el cuadro, y unos números aparecerían en
la hoja.

Pero no, al dar "aceptar":

Error '1004': Unable to get the EditBoxes property of the DialogSheet.

Cuando?: el la primera ejecución del primer comando de la macro.
Al enviarlo a Portugal y ejecutarlo desde ahí sale este error, en concreto
en el primer comando de ejecución.

He consultado por ahí y puede ser algo relacionado con el idioma (acentos,
etc?)

El código reza:

If DialogSheets("Diálogo1").Show Then
Worksheets("Entrada de dades").Cells(3, 3).Value = _
DialogSheets("Diálogo1").EditBoxes("Cuadro de edición 4").Text

(Del DEBUG: Se taga el "If" pero muere en el "Then")

¿Debo reescribir el código sin acentos?

* Comentar que la macro funciona bien (es decir, NO sale el error '1004')
entre versiones '97 y 2003 con los win'97, 2000, o XP.
* Tampoco es cosa del nivel de seguridad de MACROS.

GRACIAS

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
22/02/2006 - 07:08 | Informe spam
hola, pedrito !

[primero]: 'nota' que me he permitido quitar los acentos de tu consulta original :))
-> tambien 'dan problemas' [de lectura] en algunos servidores de noticias [al igual que 'algunos' otros caracteres castellanos]
ademas de que son eliminados/sustituidos en todos los servidores de busqueda [como el 'san goooogle' y los demas] :-((

[segudo]: hay dos 'cuestiones' que me llaman la atencion...
1) el mensaje 'salta' cuando el codigo se ejecuta -> en un sistema que tiene excel en idioma ingles -?-
2) comentas que el mismo codigo 'corre sin problemas' desde las versiones 97/2003 y en varias plataformas de windwos -?-

[tercero]: 'asumo' que el codigo esta generado en un sistema que tiene instalado excel en idioma castellano
-> [y supongo que EN TODOS los casos donde SI funciona, se trata de excel en castellano] -?-

[cuarto]: dado que [hasta donde se] los objetos 'creados' en un idioma... 'pasan SIN alteraciones' al ser 'leidos' en otro idioma...
1) no creo que en portugal el excel [en ingles] le este modificando los nombres NI a las hojas NI a los controles 'existentes' -?-
2) existe la posibilidad de que el 'dialogsheet' [y sus controles] los estes 'creando al vuelo' [o lo que es lo mismo -> por codigo] ???
-> de ser asi... mas que 'reescribir' el codigo SIN acentos... tedrias que 'atender' a los convencionalismos del idioma donde correra -?-

comentas [si hubiera] algun detalle mas... 'significativo' ?
saludos,
hector.

... algo poco complejo, creo. Un "usuario" pincha un boton de la hoja, salta un cuadro de dialogo
se insertan datos en los campos del cuadro, se da a "aceptar", se deberia cerrar el cuadro, y unos numeros aparecerian en la hoja.
Pero no, al dar "aceptar": Error '1004': Unable to get the EditBoxes property of the DialogSheet.
Cuando?: el la primera ejecucion del primer comando de la macro.
Al enviarlo a Portugal y ejecutarlo desde ahi sale este error, en concreto en el primer comando de ejecucion.
He consultado por ahi y puede ser algo relacionado con el idioma (acentos, etc?)
El codigo reza:
If DialogSheets("Dialogo1").Show Then
Worksheets("Entrada de dades").Cells(3, 3).Value = _
DialogSheets("Dialogo1").EditBoxes("Cuadro de edicion 4").Text
(Del DEBUG: Se taga el "If" pero muere en el "Then")
Debo reescribir el codigo sin acentos?
* Comentar que la macro funciona bien (es decir, NO sale el error '1004')
entre versiones '97 y 2003 con los win'97, 2000, o XP.
* Tampoco es cosa del nivel de seguridad de MACROS.
Respuesta Responder a este mensaje
#2 Héctor Miguel
22/02/2006 - 07:22 | Informe spam
hola [de nuevo], pedrito !

la otra alternativa es que sustituyas -> los nombres [entre comillas] de los controles -> por su numero de indice [p.e.]
-> suponiendo que el control -> EditBoxes("Cuadro de edicion 4")
es el numero 4 [de los controles en el dialogsheet] PERO el numero 1 [de los controles editboxes]...
prueba a modificar en el codigo
de -> EditBoxes("Cuadro de edicion 4").Text
a -> EditBoxes(1).Text

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida