Modelo de objetos de Excel. Modelo de objetos de MS Excel. Trabajando en entorno VBA. Gestión de propiedades de objetos. Asignar un objeto a una variable

Recopilación (Recopilación
  • (PROGRAMACIÓN VBA EN MS EXCEL)
  • (INFORMÁTICA.)
  • Objetos básicos de la aplicación MS Excel.
    Veamos cómo está estructurado el modelo de objetos de MS Excel desde una perspectiva general. Hay objetos y sus colecciones (familias). Recopilación (Recopilación) es un objeto que consta de una colección de otros objetos del mismo tipo. Todos los objetos y colecciones están conectados por relaciones jerárquicas genéricas....
    (PROGRAMACIÓN VBA EN MS EXCEL)
  • CARACTERÍSTICAS DE INTERACCIÓN DE LAS APLICACIONES MS EXCEL Y OPENOFFICE.ORG CALC
    La sección proporciona breve descripción general composición y capacidades del paquete OpenOftice. org (ОО.о). Su modelo de objetos y construcciones del lenguaje OO.o Basic (StarBasic) se consideran solo en el marco de su comparación e interacción con la aplicación MS Excel. Tenga en cuenta que OpenOffice.org es bastante popular...
    (PROGRAMACIÓN VBA EN MS EXCEL)
  • Ejemplos de uso de funciones de Excel
    Ejemplo 9.1. Construya una gráfica de la capacidad calorífica del componente Ci8H36 en función de la temperatura. Las capacidades caloríficas y las temperaturas correspondientes se dan en la tabla. 9.1. Tabla 9.1 Temperatura, K 300 400 500 600 700 800 900 1000 Capacidad calorífica, cal/(mol K) 97,71 132,32 146,42 166,00 182,65 196,80 209,01...
    (INFORMÁTICA.)
  • Conferencia modelo de objetos MS Excel.

    1. Características generales Modelo de objetos de MS Excel

    2. Características de los objetos

    3. Trabajar en entorno VBA. Administrar propiedades de objetos

    Introducción

    Tabular procesador excel es un programa con suficiente amplias posibilidades, la mayoría de los cuales ya conoce. Sin embargo, además de esto, los desarrolladores han incluido herramientas de adaptación para aumentar la eficiencia en la resolución de problemas específicos. Estos medios incluyen varias configuraciones, herramientas para automatizar las acciones del usuario (macros), así como un sistema integrado programación vba. La aplicación en sí se desarrolla utilizando programación orientada a objetos y VBA proporciona acceso a los objetos del programa, de modo que un usuario cualificado prácticamente tiene posibilidades ilimitadas para adaptar esta aplicación. En esta y las próximas lecciones le presentaremos cómo se puede utilizar esto.

    1. Características generales del modelo de objetos.EMSobresalir

    La programación orientada a objetos se basa en el uso de objetos. Los objetos reales del mundo circundante tienen dos características principales: tienen un conjunto de propiedades y son capaces de diferentes metodos cambiar estas propiedades y responder a eventos que surgen tanto en el mundo circundante como dentro del objeto mismo. Es de esta forma que el concepto de objeto se implementa en los lenguajes de programación, como un conjunto de propiedades (estructuras de datos características de este objeto) y métodos para procesarlas (rutinas para cambiar propiedades).

    Las propiedades son parámetros que describen un objeto. Las propiedades, por ejemplo, identifican un objeto, determinan su apariencia, posición en la pantalla y dimensiones.

    Los métodos son acciones realizadas por un objeto, sus operadores de trabajo. En general, los métodos son procedimientos (acciones) que se pueden realizar y las propiedades son atributos que el usuario o el sistema puede configurar.

    Al ejecutar programas POO, se implementa el principio de eventos, cuya esencia es que los objetos del programa pueden reaccionar ante eventos que ocurren en el sistema. Los eventos son mensajes que determinan el orden de las acciones de un programa. Los eventos pueden ser de diferente naturaleza: clics del mouse, mover el puntero del mouse, ingresar o cambiar datos, hacer clic en botones en las ventanas del programa o en las teclas del teclado, errores del programa y del sistema, etc. La reacción consiste en ejecutar uno de los métodos del objeto. Para la mayoría de los objetos es típico. evento de clic(clic) que ocurre cuando hace clic izquierdo en un elemento seleccionado. También son característicos los siguientes eventos: DblClick (doble clic), MouseDown, MouseUp (presionar y soltar el botón del mouse), Exit and Enter (perder y ganar foco) y muchos otros.

    La tarea del programador al crear un programa es incluir los objetos necesarios en el programa entre todos los objetos disponibles, determinar una lista de eventos a los que debe responder el programa e indicar qué métodos deben usarse cuando ocurre cada evento.

    Si no existe ningún objeto con las características requeridas, el programador puede crear dicho objeto y posteriormente utilizarlo en este u otro programa.

    Al adaptar una aplicación, no es necesario crear nuevos objetos; basta con utilizar los existentes. Sólo necesitas conocerlos. El modelo de objetos de la aplicación proporciona una idea de la composición y las relaciones entre los objetos. Cada aplicación tiene la suya.

    El modelo de objetos de MS Excel es una jerarquía de objetos subordinados al objeto. Solicitud, que corresponde a la propia aplicación.

    La cantidad de objetos es bastante grande, forman una estructura similar a un árbol (las ramas más pequeñas son propiedades de las más grandes). La raíz de este “árbol” (el objeto inicial) es Aplicación (la propia aplicación de MS Excel).

    Algunos objetos son únicos (es decir, existen en una única copia) y otros son miembros de colecciones (familias). Para objetos individuales, basta con especificar el nombre, y para miembros de la familia, el apellido y el número o nombre del miembro de la familia.


    A continuación se muestran algunos de los objetos de MS Excel que usaremos en nuestros programas.

    Arroz. 1. Objeto simplificado modelo excel

    En esta figura, para las familias, los nombres de los objetos de las familias están escritos entre paréntesis.

    Para acceder a una propiedad o método de un objeto (referencia de objeto), se puede utilizar una referencia completa o implícita.

    Una referencia completa consta de una serie de nombres de objetos anidados (según una jerarquía). Se utiliza un punto como separador de nombres. Por ejemplo, enlace completo a la celda A5 de la hoja de trabajo Hoja1 libro de trabajo Libro1(y, por ejemplo, escribiendo el número 10 en él) en el operador de asignación tiene la forma:

    Aplicación.Libros de trabajo("Libro1").Hojas de trabajo("Hoja1"). Rango ("A5") = 10

    de todos programas de oficina Excel se utiliza con mayor frecuencia para crear aplicaciones personalizadas. Hay dos explicaciones para esto. En primer lugar, este paquete destinado a amplia gama Tareas aplicadas de procesamiento de datos. En segundo lugar, de hecho, fue con él que comenzó la historia del VBA moderno. Con sólo unas pocas líneas de código incluidas en Excel, puede crear un programa que pueda realizar cálculos serios y análisis creativos utilizando gráficos e informes. Sin embargo, para el desarrollo aplicaciones propias se requieren las siguientes condiciones:

    § necesitas aprender a trabajar con Excel en su versión tradicional, lo que te permitirá utilizar un mínimo código de programa Utilice el máximo de capacidades integradas del paquete. Cuanto mejor conozca el producto en sí, más fácil será crear aplicaciones;

    § es necesario dominar el modelo jerárquico de objetos de Excel junto con las propiedades, métodos y eventos correspondientes a través de los cuales se lleva a cabo el control entorno excel al desarrollar una aplicación personalizada;

    § el medio ambiente debe ser estudiado desarrollo VBA, donde puedes escribir código de programa, crear formularios personalizados y depurar su aplicación.

    Excel consta de más de 100 objetos, desde celdas y gráficos hasta libros y hojas de cálculo. Cada objeto tiene un conjunto de propiedades que lo controlan. apariencia y comportamiento, y también contiene métodos que proporcionan acciones específicas utilizando este objeto. Algunos objetos tienen eventos.

    Por ejemplo, un objeto Libro de trabajo representa un objeto específico. archivo excel. Tiene las propiedades Nombre (nombre del archivo), Ruta (nombre del directorio) y Autor (nombre del autor del archivo). El método Guardar guarda el archivo. Así es como se ve el uso de estos métodos:

    Hay dos formas de hacer referencia a objetos: puede hacer referencia directamente al nombre de uno de los objetos o a un índice de la colección. Según el definición sencilla una colección es un grupo de objetos similares. Todos los objetos de Excel se dividen en dos clases: objetos individuales y objetos de una colección. Para los primeros, el enlace se realiza directamente por su nombre, para los segundos, por el índice de este grupo. Las colecciones brindan una oportunidad organización jerárquica objetos. Por ejemplo, la colección Workbooks contiene todos los objetos Workbook. Para hacer referencia a un libro de trabajo específico, puede especificar un nombre:

    Libros de trabajo ("Libro1.xls")

    o numero
    Libros de trabajo(1)

    Cuatro objetos clave

    Objetos clave en Excel son Aplicación, Libro de trabajo, Hoja de trabajo y Rango, que forman una jerarquía:

    El objeto Aplicación se representa a sí mismo. programa excel. Todas las aplicaciones de Excel/VBA se implementan en Excel, por lo que puede considerar este objeto como el entorno en el que se implementan. Cualquier configuración de propiedad o llamada a método realizada en el objeto Aplicación afecta todo Excel y en consecuencia para todo aplicaciones VBA ejecutándose en su entorno. Por ejemplo, utilizando el objeto Aplicación, puede hacer invisible la barra de estado de Excel y cambiar su título:

    Aplicación.DisplayStatusBar = Falso
    Aplicación.Caption = " Aplicación personalizada"

    El objeto Workbook es un archivo de trabajo. libros de excel. En términos de desarrollo de aplicaciones, puede considerarse como un mecanismo de entrega o contenedor para cualquier aplicación VBA creada con ayuda excel. Cualquier configuración de propiedad o llamada a método realizada en el objeto Libro de trabajo afecta esta aplicación. Por ejemplo, para configurar la protección y guardar un libro de trabajo, puede utilizar el siguiente código:

    Con aplicación.Libros de trabajo(1)

    Ahorrar
    Terminar con

    El objeto Hoja de trabajo contenido en un Libro de trabajo tiene varios propósitos en una aplicación Excel/VBA. Contiene celdas donde el usuario puede incluir fórmulas para realizar cálculos. Las propiedades y métodos del objeto Worksheet procesan la hoja de cálculo como un todo. Por ejemplo, el siguiente código cambia el nombre de la hoja de cálculo (worksheet) y la hace invisible:

    Con aplicación.Libros de trabajo(1).Hojas de trabajo(1)

    Nombre = "Trabajar con valores"

    Visible = Falso

    Un objeto Rango representa una o más celdas en una hoja de cálculo. Se utiliza principalmente para almacenar y mostrar datos: números, cadenas o fórmulas. Las celdas de una hoja de cálculo representadas en un objeto Rango tienen muchas capacidades. Por ejemplo, un usuario puede acceder a más de 400 archivos integrados. funciones de excel y llamar funciones VBA. También puedes crear enlaces a otras celdas en la misma hoja de cálculo, otras hojas de cálculo u otros libros de trabajo. La flexibilidad y potencia del objeto Rango le permite mejorar el motor de cálculo integrado de Excel y crear más aplicaciones complejas para el análisis de datos.

    Objeto de aplicación

    El objeto Aplicación es el objeto principal (raíz) en la jerarquía de objetos de Excel y representa la propia aplicación de Excel. gran número propiedades y métodos que le permiten configurar parámetros generales Aplicación de Excel. Enumeremos sus principales propiedades y métodos.

    Propiedades básicas del objeto Aplicación.

    1 ActiveWorkbook, ActiveSheet, ActiveCell: devuelve el libro de trabajo, la hoja de trabajo y la celda activos, respectivamente. En el siguiente ejemplo, el término "Informe" se ingresa en la celda activa:

    ActiveCell.Value = "Informe"

    2 Título: devuelve o establece el texto del título de la ventana principal de Excel. En el siguiente ejemplo, el título de la ventana de la aplicación se establece en el texto "Informe de mayo".

    Application.Caption=”Informe de mayo”

    3.DisplayFormulaBar es una propiedad lógica que controla la visualización de la barra de fórmulas. Por ejemplo, en el siguiente código, la barra de fórmulas no se muestra: Application.DisplayFormulaBar.

    4 DisplayStatusbar: una propiedad lógica que controla la visualización de la barra de estado

    5 Ruta: devuelve la ruta al archivo Excel.exe

    6 StatusBar: devuelve o establece el texto que se muestra en la barra de estado

    Versión 7: devuelve el número versión actual Excel Se utiliza para comprobar que se está aplicando la versión correcta. Por ejemplo:

    Si Aplicación.Varsion<>“9.0” Luego salga del subtítulo

    Objeto de libro de trabajo y familia de libros de trabajo

    En la jerarquía de Excel, este objeto aparece inmediatamente después del objeto Aplicación y representa el archivo del libro.

    Propiedades básicas del objeto Workbook y la familia Workbooks

    1 ActiveSheet: devuelve la hoja de trabajo activa

    2 Nombre: devuelve o establece el nombre del libro.

    Vueltas de ruta Z nombre completo carpeta en la que se encuentra este libro

    4 Guardado: una propiedad booleana que determina si se han realizado cambios en el libro desde la última vez que se guardó.

    Métodos básicos del objeto Workbook y la familia Workbooks

    1 Activar: activa el libro para que su primera hoja de trabajo se active. Por ejemplo:

    Libros de trabajo(“Departamento de Recursos Humanos”).Activar

    2 Proteger: protege el libro para que no se le realicen cambios.

    3 Cerrar – cierra el libro

    4 Abrir: abre un libro existente. Sintaxis:

    Abrir (Nombre de archivo), donde Nombre de archivo es el nombre del archivo a abrir

    Por ejemplo:

    Abrir ("Almacenamiento.xls")

    Los eventos principales de este objeto son Abrir (ocurre cuando se abre un libro de trabajo). Por ejemplo, escribamos un procedimiento para procesar el evento Abrir de un objeto Libro de trabajo cuando se abre. Al mismo tiempo, mostraremos algún mensaje:

    Sub libro de trabajo_Open()

    MsgBox(“Hola”)

    Objeto de hoja de trabajo y familia de hojas de trabajo

    En la jerarquía de Excel, el objeto WorkSheet viene inmediatamente después del objeto Workbook y representa la hoja de trabajo.

    Propiedades básicas del objeto Worksheet y la familia Worksheets

    1 Nombre: devuelve o establece el nombre de la hoja de trabajo.

    2 celdas: devuelve una familia de todas las celdas de la hoja de cálculo o un objeto Rango: una celda específica, si el número de la fila y la columna en la intersección de las cuales se encuentra la celda se indica entre paréntesis. Por ejemplo:

    Worksheets(1).Cells.Interior.ColorIndex=3: colorea todas las celdas de la primera hoja de trabajo en rojo.

    Worksheets(1).Cells(1,2).Value=”Hello” – muestra la cadena “Hello” en la celda ubicada en la primera fila de la segunda columna

    3 columnas, filas: devuelve la familia de todas las columnas y filas de la hoja de trabajo, o una columna específica si se especifica un índice entre paréntesis.

    WorkSheets(1).Columns(2): devuelve la segunda columna

    Métodos básicos del objeto Worksheet y la familia Worksheets

    1 Activar: activa la hoja de trabajo especificada, por ejemplo.

    Hojas de trabajo(1).Activar

    2 Eliminar: elimina la hoja de trabajo especificada. Por ejemplo

    Hojas de trabajo(1).Eliminar

    3 Proteger: protege la hoja de trabajo de cambios

    Los eventos principales de este objeto son Activar (ocurre cuando se activa la hoja de trabajo) y Desactivar (ocurre cuando se desactiva la hoja de trabajo). Por ejemplo, escribiremos un procedimiento para manejar el evento Activar del objeto Hoja de trabajo cuando se activa. Al mismo tiempo, mostraremos algún mensaje:

    Subhoja de trabajo_Activar()

    MsgBox(“Hola”)

    Objeto de rango

    En la jerarquía de Excel, el objeto Rango, uno de los objetos clave de VBA, viene inmediatamente después del objeto Hoja de trabajo. Un objeto Range no es miembro de ninguna familia de objetos.

    Si un rango especifica solo nombres de columnas y filas, entonces el objeto Rango especifica un rango que consta de columnas especificadas y cadenas. Por ejemplo, Rango(“A:C”) especifica un rango que consta de columnas A,B,C. Rango(“A:A”) especifica un rango que consta de la columna A, Rango(“2:2”) especifica un rango que consta de la segunda fila.

    Para hacer referencia a un rango específico de celdas, basta con especificar la dirección de su celda superior izquierda y la dirección de su celda inferior derecha. Por ejemplo, Rango(“A1:B3”) especifica un rango que consta de celdas A1. ,A2,A3,B1,B2,B3.

    La celda es caso especial rango, que consta de una sola celda. Por ejemplo, Rango(“A1”) especifica un rango que consta de la celda A1.

    Propiedades básicas del objeto Range

    1 Valor: devuelve o establece el valor en las celdas del rango. Por ejemplo.

    x=Rango(“C1”).Valor: a alguna variable x se le asigna el valor de la celda C1

    2 Nombre: devuelve o establece el nombre del rango.

    3 columnas, filas: devuelve todas las columnas o filas de un rango, por ejemplo.

    Worksheets(1).Range("A1:B3").Columns.Value = 2 – en todas las columnas del rango

    A1:B3 se muestra el número 3

    4 Interior: devuelve un objeto Interior que representa el fondo de la celda. Entre las propiedades del objeto Interior.

    Notemos solo una cosa: ColorIndex: color de fondo, que se especifica mediante números enteros del 1 al 56. Por ejemplo

    Range(“A1”).Interior.ColorIndex=3: el fondo de la celda A1 está relleno de color rojo

    5 Fuente: devuelve un objeto Fuente que representa la fuente. El objeto Fuente tiene propiedades Nombre (una cadena que indica el nombre de la fuente), etc.

    6 Alineación horizontal- Alineación horizontal en las celdas de rango los valores aceptables son xlCenter (Alineación central), xlRight (Alineación derecha), etc.

    Métodos principales del objeto Range

    1 ClearFormats y ClearContents: borran, respectivamente, los formatos y contenidos en las celdas del rango.

    Rango(“A1:D2”).Borrar contenidos

    2 Seleccionar - selección de rango


    ©2015-2019 sitio
    Todos los derechos pertenecen a sus autores. Este sitio no reclama la autoría, pero proporciona uso gratuito.
    Fecha de creación de la página: 2016-02-16

    Variables simples y complejas

    Según la presencia de estructura interna, las variables pueden ser simples o complejas (compuestas).

    Las variables simples no tienen una estructura interna que pueda abordarse. La última cláusula es importante porque para un compilador o procesador una variable puede ser tan compleja como se desee, pero un sistema de programación específico (lenguaje) la oculta al programador. estructura interna, permitiendo sólo direccionabilidad "general".

    El programador crea variables complejas para almacenar datos que tienen una estructura interna. De esta forma, es posible acceder directamente a cualquier elemento. Los ejemplos más típicos. tipos complejos son una matriz (todos los elementos son del mismo tipo) y un registro (los elementos pueden tener diferentes tipos).

    Cabe destacar que esta división es relativa: por diferentes programas una misma variable puede tener diferentes estructuras. Por ejemplo, el compilador distingue en la variable tipo real 4 campos: signos de mantisa y exponente, más sus valores, pero para un programador que compila su programa, una variable real es una única celda de memoria que almacena un número real.

    Modelo de objetos de MS Excel principios generales idéntico al modelo de objetos de MS Word. Este modelo también tiene una estructura jerárquica, en cuya raíz se encuentra el objeto Aplicación (Excel.Application), a través del cual se accede a cualquier colección o objeto interno Aplicación MS Excel o para abrir componentes del libro. La estructura general del modelo de objetos de MS Excel se muestra en la Fig. 1.4.

    Arroz. 1.4. Modelo de objetos de MS Excel

    Como ya se dijo, la parte superior del modelo de objetos de MS Excel es el objeto Aplicación, que incluye directamente objetos y colecciones como Selección, el objeto seleccionado actualmente, Libros de trabajo, una colección de libros abiertos, colecciones varios elementos gestión, cuadros de diálogo y otras propiedades de la aplicación MS Excel. El objeto Selección tiene las propiedades del objeto seleccionado actualmente, por lo que no tiene sentido mirar aquí la estructura del modelo de ese objeto. Si se selecciona una celda, entonces Selección = Celda, si es un gráfico, entonces Selección = Gráfico. Cuando se selecciona un área de celdas, Selección = Colecciones de columnas y filas. La colección de libros es una lista de libros abiertos a los que se accede por índice. Cada elemento de dicha colección representa un objeto "libro de trabajo". Los paneles de control, menús, botones, cuadros de diálogo y otros objetos diseñados para controlar la aplicación se recopilan en las correspondientes colecciones de controles.

    El elemento principal de un objeto de libro de trabajo es una colección de hojas de trabajo. Un elemento de una colección es una hoja de trabajo separada, que puede ser una hoja normal (en forma de tabla) o en forma de gráfico. En este último caso, no puede contener nada más que un diagrama. Consideremos una versión de la hoja en forma de tabla (Fig. 1.5).


    Arroz. 1.5. Modelo de objetos de hoja de libro de trabajo

    El objeto principal de la hoja de trabajo con el que tienes que trabajar es la celda. Una celda como objeto en sí misma tiene muchas propiedades y objetos incluidos en ella. De ellos, los más importantes y utilizados con frecuencia son: texto, fuente, estilo de texto, bordes, relleno. Para acceder a ellos, debe acceder a la propia celda y luego cambiar sus propiedades. Las celdas se agrupan en celdas de rango. Las propiedades del área de una celda coinciden en gran medida con las propiedades de la propia celda, pero también existen diferencias al especificar las coordenadas y dimensiones del área. Las celdas están organizadas en filas y columnas. Las uniones de filas y columnas son colecciones a las que se accede mediante un índice numérico o mediante designación de letra columna. La hoja de trabajo puede contener objetos externos: dibujos, fragmentos. documentos de palabra, sonidos, vídeos y otros objetos que se combinan en una colección de objetos OLE externos. El dibujo o, más precisamente, la reproducción de estos objetos se realiza íntegramente. programas externos, registrados en el sistema como servidores OLE. Se accede a dichos objetos a través de elementos de la colección OLEObjects y solo se puede acceder a sus propiedades a través de estos servidores OLE. Excel tiene un gran conjunto de objetos gráficos propios que se pueden colocar en una hoja de trabajo. Podemos utilizar dibujos, inscripciones, formas geométricas, gráficos que normalmente están organizados en colecciones. Por ejemplo, la colección ChartObjects contiene un conjunto de gráficos que se encuentran en el escritorio o en hoja separada. Cada diagrama, a su vez, también contiene un conjunto de objetos y colecciones. La consideración de las propiedades, composición y contenido de los diagramas es un tema aparte en este libro (ver Capítulo 14).

    Arroz. 1.6. Modelos de objetos de diálogo Buscar en Excel (a) y Buscar y reemplazar en Word (6)

    Para garantizar flexibilidad, versatilidad y grandes oportunidades Para programar objetos de MS Office, veamos otra colección de objetos que está presente tanto en Word como en Excel. Esta es una colección de cuadros de diálogo (cuadros de diálogo) que el usuario generalmente abre presionando un botón o seleccionando un comando de menú. Pertenece al objeto Aplicación. En el modelo de objetos, todos los cuadros de diálogo se representan como elementos de la colección Diálogos, a los que se accede a través de índice numérico. A través de parámetros Mostrar método elemento de la colección, los parámetros se transfieren al diálogo y su ejecución: este es el modelo de diálogos para aplicaciones excel(Figura 1.6, a), para aplicaciones de palabras El modelo de diálogo es ligeramente diferente. La diferencia es que el diálogo Opciones de palabras transmitido a través de las propiedades del objeto elemento de colección (Fig. 1.6, b).

    El objeto Item(), junto con las propiedades y métodos típicos, tiene propiedades y métodos exclusivos. Por ejemplo, el cuadro de diálogo Buscar y reemplazar tiene una propiedad Buscar que especifica el texto que se buscará antes de iniciar el cuadro de diálogo.

    En Excel, el objeto de colección Diálogos es ligeramente diferente de los diálogos de Word. Aquí consideraremos solo el modelo de objetos de la colección de diálogos para Excel en su conjunto (Fig. 1.7).

    Arroz. 1.7. Modelo de objetos de colección de diálogos de Excel

    Esta figura muestra sólo una pequeña parte de todos los diálogos posibles en la colección: se muestran los diálogos más utilizados por programadores y usuarios. Normalmente, los valores se pasan al cuadro de diálogo que establece los valores de los controles y se devuelven valores Verdadero o Falso, según el resultado de la acción del usuario.

    En resumen: las aplicaciones de MS Office, como Word y Excel, son objetos y colecciones de objetos interconectados. Cada objeto o colección incluye muchos parámetros y otros objetos, colecciones. A su vez, los objetos y colecciones en sí tienen un propietario (Padre) al que pertenecen. En la parte superior del modelo de objetos están los objetos Word.Application para procesador de textos Aplicación Word y Excel: para procesador de hojas de cálculo Excel. Es principalmente a través de estos objetos que estas aplicaciones se comunican con programas externos. Aprenderá cómo funciona todo en los siguientes capítulos del libro.

    La base del modelo de objetos de Excel es el objeto Hoja de trabajo, que representa una única hoja de trabajo en un archivo. Cada objeto Hoja de trabajo es parte de una colección de Hojas de trabajo, que pertenece a un objeto Libro de trabajo que representa un archivo de libro de Excel. Debido a que Excel puede tener varios libros abiertos al mismo tiempo, también hay una colección de Libros que contiene un objeto Libro para cada archivo abierto. Como ocurre con todas las aplicaciones de Office, el objeto Aplicación se encuentra en la parte superior de la jerarquía de objetos y está disponible como referencia implícita cuando se trabaja en Excel.

    Hay otro tipo de hoja en los libros de Excel: una hoja de gráfico (objeto Gráfico), una tabla especial que contiene solo un gráfico. La colección de gráficos del objeto Aplicación brinda acceso a todos los gráficos de todos los archivos abiertos, mientras que la colección de gráficos del objeto Libro de trabajo brinda acceso solo a los gráficos de un libro de trabajo determinado. Los gráficos también se pueden incrustar en hojas de trabajo en lugar de tener su propia hoja de trabajo. Dichos gráficos no forman parte de la colección de gráficos, sino que están disponibles como parte de la colección Chartob-jects del objeto Hoja de trabajo. La colección Hojas brinda acceso a todas las hojas de trabajo, tanto tablas como gráficos.

    La mayor parte de lo que hace en Excel involucra el objeto Rango. Aunque el nombre de este objeto es el mismo que su homólogo en Word, sus composiciones son diferentes. Sin embargo, sus funciones son casi las mismas: enmarcar la parte del documento con la que se está trabajando. Un rango puede ser una sola celda, un bloque bidimensional de celdas en una hoja de trabajo o un bloque tridimensional de celdas que abarca varias hojas de trabajo.

    Otro importante parte integrante El modelo de objetos de Excel es el objeto Gráfico. Hay un objeto de gráfico contenido en la colección de gráficos para cada gráfico en libro de trabajo. Cada objeto Gráfico tiene un subconjunto de objetos que representan los componentes del gráfico, como los ejes y la leyenda.

    Cambiaremos nuestra macro, iremos al elemento del menú "macros", seleccionaremos la nuestra y diremos "editar":

    Libro tenue como cadena

    Hoja tenue como cadena

    Dim addr como cadena

    libro = Aplicación.ActiveWorkbook.Nombre

    hoja = Aplicación.ActiveSheet.Nombre

    Libros de trabajo (libro). Activar

    Hojas de trabajo (hoja). Activar

    Rango("A1") = libro

    Rango("B1") = hoja

    Dim xList como número entero

    xList = Aplicación.Hojas.Contar

    Para x = 1 a xList

    s = dirección + LTrim(Str(x))

    Se puede considerar la programación de VBA como la gestión de objetos de aplicación. Estos son los objetos que gestiona nuestra aplicación. En nuestro caso, si simplificamos la arquitectura jerárquica, queda así.

    Es decir, el objeto principal es la aplicación. Una aplicación puede tener varios Libros de Trabajo, dentro de los cuales hay Hojas de Trabajo y las hojas están divididas en Celdas. Cuando se trabaja, solo pueden estar activos un libro y una hoja. Entonces estoy tratando de resolver esto con mi macro. Y al mismo tiempo cuántas hojas hay en el libro actual.

    DIM: declara una variable con tipo cadena. Usando el objeto Aplicación, obtenemos los nombres de los libros y la hoja actuales. Usando Range("...") puedes seleccionar una celda y colocar valores en ella o leerlos. En general, los objetos tienen una gran cantidad de propiedades. La tarea del programador de VBA es conocer estas propiedades y métodos.



    
    Arriba