sobre Option Base , Array y 2007

12/08/2007 - 03:45 por Ivan | Informe spam
hola a todos,

esta consulta se podria dividir en 3:

1.- [aunque esta duda acabo de verla 'resuelta' en la ayuda sobre option base (no se como la habia leido hasta ahora),
me sigue quedando un resquemor]

¿Option Base es siempre 0 en un modulo (aunque no este declarada), mientras no este declarada explicitamente como
diferente de cero en dicho modulo? ¿da lo mismo el equipo y/o version en que se ejecute la macro, o que haya declaracion
explicita de Option Base 1 en otro modulo del mismo proyecto?

como digo la ayuda parece clara al respecto, ["La instrucción Option Base sólo afecta el límite inferior de las matrices
en el módulo donde se ubica la instrucción"], pero mi inseguridad me pierde

2.- en que consiste 'calificar' "con el nombre de su biblioteca de tipo, por ejemplo VBA.Array", es decir como se
califica. Al declararla parece que no

.3.- existen variaciones en la version 2007 respecto a este tema (me suena haber oido algo). Y en general, ¿que
problemas/incompatibilidades pueden darse con aplicaciones realizadas en versiones anteriores al ejecutarlas en 2007,
sobre todo en lo que a limites se refiere (aunque se que son superiores y que normalmente no ha habido problemas
[gordos], pero por si acaso)?

gracias por anticipado y un saludo
Ivan
 

Leer las respuestas

#1 Héctor Miguel
12/08/2007 - 06:30 | Informe spam
hola, Ivan !

1.- [aunque esta duda acabo de verla 'resuelta' en la ayuda sobre option base
(no se como la habia leido hasta ahora), me sigue quedando un resquemor]
Option Base es siempre 0 en un modulo (aunque no este declarada)
mientras no este declarada explicitamente como diferente de cero en dicho modulo?
da lo mismo el equipo y/o version en que se ejecute la macro
o que haya declaracion explicita de Option Base 1 en otro modulo del mismo proyecto?
como digo la ayuda parece clara al respecto
["La instruccion Option Base solo afecta el limite inferior de las matrices en el modulo donde se ubica la instruccion"]
pero mi inseguridad me pierde



1) [creo que] puedes depositar 'mas' seguridad y confianza en las aclaraciones, notas y oservaciones de la ayuda en linea
claro que puedes apoyarte en algunas pruebas [solo por si las dudas] :))

2.- en que consiste 'calificar' "con el nombre de su biblioteca de tipo, por ejemplo VBA.Array", es decir como se califica.
Al declararla parece que no



2) [hasta donde se]... la 'calificacion' entre variables, colecciones, bibliotecas, etc. es *opcional* [al menos]...
hasta que exista la probabilidad de *nombres* que pudieran *confundir* [a VBA] en relacion con su *pariente* REAL [p.e.]
a) Range("a1") <= se refiere siempre al rango 'A1' de la hoja activa [falla cuando la hoja activa NO es de tipo worksheet]
b) cuando pretendes afectar al rango 'A1' de una hoja en especifico [sin importar si es esta la hoja activa o no]...
*conviene* hacer la 'calificacion': -> Worksheets("hoja1").Range("a1") <= siempre se refiere al libro activo
c) cuando pretendes afectar una hoja de un determinado libro [sin importar si es el activo o no... pero ABIERTO]...
*conviene* hacer la 'calificacion': -> Workbooks("libro1").Worksheets("hoja1").Range("a1") <= que te puedo decir... ?

o... cuando existen librerias que llegaran a utilizar el mismo nombre que otra/s en: funciones, variables, colecciones, etc. -???-

.3.- existen variaciones en la version 2007 respecto a este tema (me suena haber oido algo). Y en general
que problemas/incompatibilidades pueden darse con aplicaciones realizadas en versiones anteriores al ejecutarlas en 2007
sobre todo en... limites... (... se que son superiores y que normalmente no ha habido problemas [gordos], pero por si acaso)?



3) [hasta donde se]... la compatibiidad hacia versiones anteriores se conserva [al menos]...
hasta que se usan propiedades/caracteristicas/opciones/... que hubieran sido *eliminadas* en la version *nueva* [p.e.]
a) 2007 no da soporte a guardar archvos de texto en formatos *.DBF :-((
b) *manipular* las barras de menus y herramientas... ahora en 2007 se trasladan al *Ribbon/Cinta* y demas relacionados :-((

[de seguro existen otras 'eventualidades'... solo por hacer mencion de algunas] :D
saludos,
hector.

Preguntas similares