Modelo de objetos del programa MS EXCEL. Modelo de objetos de MS Excel, objeto de aplicación

Término Objetos de Excel(entendido en sentido amplio como modelo de objetos de Excel) incluye los elementos que componen cualquier libro de Excel. Estas son, por ejemplo, hojas de trabajo ( Hojas de trabajo), cadenas ( Filas), columnas ( columnas), rangos de celdas ( Rangos) y el libro de Excel en sí ( Libro de trabajo) incluido. Cada objeto de Excel tiene un conjunto de propiedades que son parte integral del mismo.

Por ejemplo, objeto Hoja de trabajo(hoja de trabajo) tiene propiedades Nombre(Nombre), Protección(protección), Visible(visibilidad), Área de desplazamiento(área de desplazamiento), etc. Por lo tanto, si durante la ejecución de una macro necesita ocultar la hoja de trabajo, simplemente cambie la propiedad Visible esta hoja.

En Excel VBA hay un tipo especial de objetos: recopilación. Como sugiere el nombre, una colección se refiere a un grupo (o colección) de objetos de Excel. Por ejemplo, una colección Filas es un objeto que contiene todas las filas de la hoja de trabajo.

Se puede acceder a todos los objetos principales de Excel (directa o indirectamente) a través del objeto Libros de trabajo, que es una colección de todos los libros abiertos actualmente. Cada libro contiene un objeto. Hojas– una colección que incluye todas las hojas de trabajo y hojas de diagramas del libro de trabajo. cada objeto Hoja de trabajo consiste en una colección Filas– incluye todas las filas de la hoja de trabajo y colecciones columnas– todas las columnas de la hoja de trabajo, etc.

La siguiente tabla enumera algunos de los objetos de Excel más utilizados. Puede encontrar una lista completa de objetos de Excel VBA en el sitio web de Microsoft Office Developer (en inglés).

Objeto Descripción
Solicitud Aplicación excel.
Libros de trabajo Una colección de todos los libros abiertos actualmente en la aplicación Excel actual. Se puede acceder a un libro de trabajo específico a través de un objeto. Libros de trabajo utilizando el índice numérico del libro de trabajo o su nombre, por ejemplo, Libros de trabajo(1) o Libros de trabajo ("Libro1").
Libro de trabajo Objeto Libro de trabajo- Este es un libro de trabajo. Se puede acceder a través de la colección. Libros de trabajo utilizando un índice numérico o un nombre de libro de trabajo (ver arriba). Para acceder al libro de trabajo actualmente activo, puede usar Libro de trabajo activo.

Del objeto Libro de trabajo puedes acceder al objeto Hojas, que es una colección de todas las hojas de un libro de trabajo (hojas de trabajo y gráficos), así como un objeto Hojas de trabajo, que es una colección de todas las hojas de trabajo de un libro de Excel.

Hojas Objeto Hojas es una colección de todas las hojas de un libro de trabajo. Pueden ser hojas de trabajo o diagramas en una hoja aparte. Acceder a una hoja individual de una colección Hojas se puede obtener utilizando el índice numérico de la hoja o su nombre, por ejemplo, Hojas(1) o Hojas(“Hoja1”).
Hojas de trabajo Objeto Hojas de trabajo es una colección de todas las hojas de trabajo de un libro (es decir, todas las hojas de trabajo excepto los gráficos en una hoja separada). Acceda a una hoja de trabajo individual de una colección Hojas de trabajo se puede obtener utilizando el índice numérico de la hoja de trabajo o su nombre, por ejemplo, Hojas de trabajo(1) o Hojas de trabajo(“Hoja1”).
Hoja de trabajo Objeto Hoja de trabajo es una hoja de trabajo separada en un libro de Excel. Se puede acceder a él utilizando el índice numérico de la hoja de trabajo o el nombre de la hoja de trabajo (ver arriba).

Además, puedes utilizar Hoja activa para acceder a la hoja de trabajo actualmente activa. Del objeto Hoja de trabajo Se puede acceder a los objetos. Filas Y columnas, que son una colección de objetos Rango, haciendo referencia a las filas y columnas de la hoja de trabajo. También puede acceder a una sola celda o a cualquier rango de celdas adyacentes en una hoja de trabajo.

Filas Objeto Filas es una colección de todas las filas de una hoja de trabajo. Objeto Rango, que consta de una sola línea de la hoja de trabajo, se puede acceder mediante ese número de línea, p. Filas(1).
columnas Objeto columnas es una colección de todas las columnas de una hoja de trabajo. Objeto Rango, que consta de una única columna de la hoja de trabajo, se puede acceder mediante ese número de columna, p. Columnas(1).
Rango Objeto Rango es cualquier número de celdas adyacentes en una hoja de trabajo. Puede ser una celda o todas las celdas de la hoja.

Se puede acceder a un rango que consta de una sola celda a través de un objeto Hoja de trabajo usando la propiedad Células, Por ejemplo, Hoja de trabajo.Celdas(1,1).

De otra forma, se puede escribir una referencia a un rango especificando las direcciones de las celdas inicial y final. Se pueden escribir separados por dos puntos o coma. Por ejemplo, Hoja de cálculo.Rango(“A1:B10”) o Hoja de cálculo.Rango(“A1”, “B10”) o Hoja de trabajo.Rango (celdas (1,1), celdas (10,2)).

Tenga en cuenta si la dirección Rango la segunda celda no está especificada (por ejemplo, Hoja de cálculo.Rango(“A1”) o Hoja de trabajo.Rango (celdas (1,1)), entonces se seleccionará un rango que consta de una sola celda.

La tabla anterior muestra cómo se accede a los objetos de Excel a través de objetos principales. Por ejemplo, una referencia a un rango de celdas se puede escribir así:

Libros de trabajo("Libro1").Hojas de trabajo("Hoja1").Rango("A1:B10")

Asignar un objeto a una variable

En Excel VBA, un objeto se puede asignar a una variable usando una palabra clave Colocar:

Atenuar DataWb como libro de trabajo Establecer DataWb = Libros de trabajo ("Libro1.xlsx")

Objeto activo

Hay un objeto activo en Excel en un momento dado Libro de trabajo es el libro de trabajo actualmente abierto. Asimismo, hay un objeto activo. Hoja de trabajo, objeto activo Rango etcétera.

Consulte el objeto activo Libro de trabajo o Hoja en código VBA puedes hacer así: Libro de trabajo activo o Hoja activa, y al objeto activo Rango– como en Selección.

Si el código VBA contiene una referencia a una hoja de trabajo sin especificar a qué libro pertenece, Excel utiliza de forma predeterminada el libro activo. De manera similar, si hace referencia a un rango sin especificar un libro o una hoja específicos, Excel utilizará de forma predeterminada la hoja de trabajo activa en el libro activo.

Entonces para referirnos a un rango A1:B10 en la hoja de trabajo activa del libro de trabajo activo, simplemente puede escribir:

Rango("A1:B10")

Cambiar el objeto activo

Si durante la ejecución del programa necesita activar otro libro de trabajo, otra hoja de trabajo, rango, etc., entonces necesita usar los métodos Activar o Seleccionar como esto:

Sub ActivateAndSelect() Libros de trabajo("Libro2").Activar hojas de trabajo("Hoja2").Seleccionar hojas de trabajo("Hoja2").Rango("A1:B10").Seleccionar hojas de trabajo("Hoja2").Rango("A5") .Activar final sub

Métodos de objetos, incluidos los métodos que se acaban de utilizar. Activar o Seleccionar, se analizará con más detalle a continuación.

Propiedades del objeto

Cada objeto VBA tiene propiedades asignadas. Por ejemplo, objeto Libro de trabajo tiene propiedades Nombre(Nombre), Número de revisión(número de guardados), Hojas(hojas) y muchos otros. Para acceder a las propiedades de un objeto, debe escribir el nombre del objeto, luego un punto y luego el nombre de la propiedad. Por ejemplo, se puede acceder al nombre del libro activo de esta manera: ActiveWorkbook.Nombre. Así, para asignar a una variable wbNombre nombre del libro activo, puede usar este código:

Dim wbName As String wbName = ActiveWorkbook.Name

Anteriormente mostramos cómo un objeto Libro de trabajo Se puede utilizar para acceder a un objeto. Hoja de trabajo usando este comando:

Libros de trabajo("Libro1").Hojas de trabajo("Hoja1")

Esto es posible porque la colección Hojas de trabajo es una propiedad de un objeto Libro de trabajo.

Algunas propiedades de los objetos son de solo lectura, lo que significa que el usuario no puede cambiar sus valores. Al mismo tiempo, hay propiedades a las que se les pueden asignar diferentes valores. Por ejemplo, para cambiar el nombre de la hoja activa a “ mi hoja de trabajo“, simplemente asigna este nombre a la propiedad Nombre hoja activa, así:

ActiveSheet.Name = "Mi hoja de trabajo"

Métodos de objetos

Los objetos VBA tienen métodos para realizar determinadas acciones. Métodos de objetos– estos son procedimientos vinculados a objetos de un determinado tipo. Por ejemplo, objeto Libro de trabajo tiene métodos Activar, Cerca, Ahorrar y muchos más.

Para llamar a un método en un objeto, debe escribir el nombre del objeto, un punto y el nombre del método. Por ejemplo, para guardar el libro activo, puede utilizar esta línea de código:

ActiveWorkbook.Guardar

Al igual que otros procedimientos, los métodos pueden tener argumentos que se pasan al método cuando se llama. Por ejemplo, el método Cerca objeto Libro de trabajo tiene tres argumentos opcionales que determinan si el libro debe guardarse antes de cerrarlo y similares.

Para pasar argumentos a un método, debes escribir los valores de estos argumentos después de llamar al método, separados por comas. Por ejemplo, si desea guardar el libro activo como un archivo .csv con el nombre “Libro2”, entonces necesitas llamar al método Guardar como objeto Libro de trabajo y pasar el argumento Nombre del archivo significado Libro2, y el argumento formato de archivo- significado XLCSV:

ActiveWorkbook.Guardar como "Libro2", xlCSV

Para que su código sea más legible, puede utilizar argumentos con nombre al llamar a un método. En este caso, escriba primero el nombre del argumento y luego el operador de asignación “ := ” y después indicar el valor. Entonces el ejemplo de llamada al método anterior Guardar como objeto Libro de trabajo se puede escribir de otra manera:

ActiveWorkbook.Guardar como nombre de archivo:="Libro2", :=xlCSV

en la ventana Explorador de objetos El Editor de Visual Basic muestra una lista de todos los objetos disponibles, sus propiedades y métodos. Para abrir esta lista, inicie el Editor de Visual Basic y haga clic en F2.

Veamos algunos ejemplos

Ejemplo 1

Este fragmento de código VBA puede servir como ilustración del uso de un bucle. Para cada uno. En este caso, nos referiremos a él para demostrar referencias a objetos. Hojas de trabajo(que por defecto se toma del libro activo) y enlaces a cada objeto Hoja de trabajo por separado. Tenga en cuenta que la propiedad utilizada para mostrar el nombre de cada hoja de trabajo es Nombre objeto Hoja de trabajo.

"Desplácese por todas las hojas de trabajo en el libro activo una por una" y muestre un cuadro de mensaje con el nombre de cada hoja de trabajo. Dim wSheet como hoja de trabajo para cada wSheet en Worksheets MsgBox "Hoja de trabajo encontrada:" & wSheet.Name Siguiente wSheet

Ejemplo 2

Este ejemplo de código VBA muestra cómo puede acceder a hojas de trabajo y rangos de celdas de otros libros. Además, se asegurará de que si no se especifica una referencia a un objeto específico, los objetos activos de Excel se utilicen de forma predeterminada. Este ejemplo demuestra el uso de la palabra clave Colocar para asignar un objeto a una variable.

En el código siguiente, para el objeto Rango El método se llama Pegar Especial. Este método pasa el argumento. Pasta significado xlPegarValores.

"Copie un rango de celdas de la hoja "Hoja1" de otro libro de trabajo (llamado Data.xlsx) "y pegue solo los valores en la hoja "Resultados" del libro de trabajo actual (llamado CurrWb.xlsm) Dim dataWb As Conjunto de libros dataWb = Workbooks.Open( "C:\Data") "Tenga en cuenta que DataWb es el libro activo. Por lo tanto, se realiza la siguiente acción en el objeto Sheets en DataWb. Sheets("Sheet1").Range("A1:B10").Copiar "Pegue los valores copiados del rango de celdas en la hoja de trabajo "Resultados" del libro actual. Tenga en cuenta que el libro de trabajo CurrWb.xlsm no está "activo" y, por lo tanto, se debe hacer referencia a Workbooks("CurrWb").Sheets("Results").Range("A1").PasteSpecial Paste:=xlPasteValues.

Ejemplo 3

El siguiente fragmento de código VBA muestra un ejemplo de un objeto (colección) columnas y demuestra cómo se accede desde un objeto Hoja de trabajo. Además, verás que cuando haces referencia a una celda o rango de celdas en la hoja de trabajo activa, no tienes que incluir esa hoja en la referencia. Nos volvemos a encontrar con la palabra clave Colocar, con la ayuda del cual el objeto Rango asignado a una variable Columna.

Este código VBA también muestra un ejemplo de acceso a una propiedad. Valor objeto Rango y cambiando su significado.

"Utilizando un bucle, revisamos los valores de la columna A de la hoja "Hoja2", "realizamos operaciones aritméticas con cada uno de ellos y escribimos el resultado" en la columna A de la hoja de trabajo activa (Hoja1) Dim i As Integer Dim Col As Range Dim dVal As Double "Asigne la variable Col a la columna A de la hoja de trabajo "Hoja2" Establezca Col = Hojas("Hoja2").Columnas("A") i = 1 "Revise todas las celdas de la columna Col secuencialmente hasta " hasta que se encuentre una celda vacía Do Until IsEmpty(Col. Cells(i)) "Realizar operaciones aritméticas en el valor de la celda actual dVal = Col.Cells(i).Value * 3 - 1 "El siguiente comando escribe el resultado en columna A "de la hoja activa. No es necesario especificar el nombre de la hoja en la referencia", ya que esta es la hoja activa 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.

Otra parte importante del 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 del libro. 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 de tipo cadena. Usando el objeto Aplicación, obtenemos los nombres de los libros y la hoja actuales. Usando Rango("...") 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.

Conferencia Modelo de objetos de MS Excel.

1. Características generales del modelo de objetos de MS Excel.

2. Características de los objetos

3. Trabajar en entorno VBA. Administrar propiedades de objetos

Introducción

El procesador de hojas de cálculo de Excel es un programa con una gama bastante amplia de capacidades, la mayoría de las 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. Estas herramientas incluyen varias configuraciones, herramientas para automatizar las acciones del usuario (macros), así como un sistema de programación VBA integrado. La aplicación en sí se desarrolla utilizando programación orientada a objetos y VBA proporciona acceso a los objetos del programa, por lo que un usuario calificado tiene posibilidades casi 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 en el mundo circundante tienen dos características principales: tienen un conjunto de propiedades y son capaces de cambiar estas propiedades utilizando diferentes métodos y reaccionar a eventos que surgen tanto en el mundo circundante como dentro del propio objeto. 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. La mayoría de los objetos se caracterizan por un evento Click, que ocurre cuando se hace clic con el botón izquierdo del mouse en el objeto 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 la 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 de á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 es suficiente 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. Modelo de objetos de Excel simplificado

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, una referencia completa a la celda A5 de una 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

modelo de objetos de excel

Objetos de Excel

Programador trabajando en Sobresalir, debe navegar libremente por el mundo de sus objetos. El poder de la programación ofimática está determinado por el hecho de que inicialmente el programador tiene a su disposición una gran cantidad de objetos prefabricados. Para aprovechar bien las oportunidades brindadas, es necesario conocer los objetos.

hablando de objetos Sobresalir Es recomendable empezar mirando el esqueleto del documento. Sobresalir. He escrito mucho sobre el importante concepto de esqueleto de documento en libros anteriores. Las numerosas bibliotecas de objetos de Office 2000, cuya colección representa Office 2000 para el programador, proporcionan el marco para todos los documentos que se pueden crear en este entorno. Cuando se crea un nuevo documento, p. libro de excel, luego, de forma predeterminada, se seleccionan varias de todo el conjunto de bibliotecas, cuyos objetos forman el marco del documento. Estos objetos están disponibles para el programador sin ningún esfuerzo adicional. Papel central en el marco documental. Sobresalir jugado, por supuesto, por objetos de la biblioteca Sobresalir. Pero conocimiento y todos los demás objetos incluidos en el marco son necesarios. Por ejemplo, al crear una interfaz mediante programación, necesita conocimiento Objetos compartidos de la biblioteca de Office. También señalaré que, si lo desea, el programador siempre puede ampliar el marco del documento agregándole ciertas bibliotecas. La estructura alámbrica creada por defecto cuando se abre una nueva. libro de trabajo, consta de objetos incluidos en las siguientes bibliotecas:

· Sobresalir- una biblioteca que sienta las bases para los documentos de Excel. Aquí es donde se almacenan la clase que define el objeto raíz Excel.Application y todas las clases de objetos anidadas dentro del objeto raíz.

· Oficina- una biblioteca de objetos comunes a todas las aplicaciones de Office 2000. Aquí hay clases que definen barras de herramientas: CommandBar y clases de otros objetos comunes. Las clases que definen el Asistente también se encuentran aquí (el objeto Asistente y todas las clases asociadas con él). En particular, apareció un nuevo objeto que no estaba en la versión anterior: el Asistente para respuestas.

· Stdole- una biblioteca de clases que le permite trabajar con objetos OLE e implementar Automatización.

· Vba- biblioteca de clases relacionadas con el lenguaje VBA. Todas las funciones y constantes estándar integradas en el lenguaje, las clases Collection y ErrObject se almacenan aquí.

· Proyecto VBA- el proyecto predeterminado asociado con el documento. Clases que puede crear un programador en este proyecto, métodos, propiedades: todo esto está disponible para su visualización, al igual que los objetos de clases integrados en las bibliotecas estándar.

Si comparamos el marco del libro de trabajo Sobresalir, por ejemplo, con un marco para documentos Palabra, entonces se diferencian en que uno se basa en una biblioteca Sobresalir, el otro se basa en una biblioteca Palabra. Estas bibliotecas contienen objetos específicos de la aplicación. En cuanto a los objetos de interfaz, objetos que definen el entorno del editor. Vba, automatización, aquí se utilizan objetos comunes. Bibliotecas de oficina, Stdole, Vba- Son bibliotecas comunes a todas las aplicaciones de Office 2000. Hablé en detalle sobre los objetos de estas bibliotecas en .

Observo que aunque el marco del documento Sobresalir No ha cambiado en Office 2000 en comparación con la versión anterior, sin embargo, se han producido cambios bastante significativos en el modelo de objetos, han aparecido nuevos objetos, han aparecido nuevas propiedades y métodos para objetos previamente existentes.

modelo de objetos de excel

Antes que nada, unas pocas palabras sobre cómo funciona. modelo de objetos de excel y otras aplicaciones de Office 2000 En este modelo, los objetos están relacionados entre sí mediante la relación. incrustar. En el nivel cero de la jerarquía hay algo central. objeto, en el que se incrustan otros objetos que conforman el primer nivel de la jerarquía. Los objetos del siguiente nivel se pueden incorporar en cada uno de los objetos del primer nivel y de los siguientes. Entonces este proceso continúa. Por tanto, los objetos de este modelo son "gruesos" porque tienen una gran cantidad de otros objetos incrustados en su interior. Esto es especialmente cierto para los objetos ubicados en los niveles superiores de la jerarquía.

El modelo de objetos de Excel es la base para usar VBA en Excel. La programación en Excel se diferencia de la programación en otras aplicaciones VBA en que agrega algunos comandos para acceder a tablas y libros para proporcionar una mejor funcionalidad para que el usuario pueda navegar normalmente por la estructura del menú de Excel.



El modelo de objetos de Microsoft Access, por ejemplo, contiene comandos y objetos orientados a trabajar con bases de datos, lo que significa trabajar con tablas, consultas, formularios e informes. En Excel, que se centra en trabajar con libros y tablas, el modelo de objetos está diseñado para hacer precisamente eso. Excel es una aplicación que consta de tres capas: una capa que proporciona interacción al usuario, una capa de modelo de objetos y una capa que trabaja con los datos mismos. La interfaz de usuario de la hoja de cálculo de Excel que normalmente ve es la capa de cliente y es la más optimizada para la experiencia del usuario.


Las hojas de cálculo suelen ser muy importantes en contabilidad. Para trabajar mejor con ellos, necesita un buen programa de contabilidad, uno de los cuales es Info-Enterprise. Este es un programa de contabilidad eficaz que le permite mantener varios tipos de informes, como informes de impuestos, estados financieros, etc. Por su sencillez y facilidad de aprendizaje, es muy adecuado para emprendedores individuales y pequeñas empresas.


Cada vez que hace algo en su hoja de cálculo, emite comandos a través del modelo de objetos de Excel. Por ejemplo, cuando abre un libro de trabajo, se ejecuta el código vinculado a los elementos del menú principal de Excel Archivo - Abrir, y el comando Libros de trabajo utiliza el mismo código. Abrir, que abre un libro de Excel y agrega datos sobre él a la colección de objetos del libro. De manera similar, si cambia el modo de cálculo a manual en la configuración de Excel y presiona la tecla F9 para volver a calcular las fórmulas, se ejecutará el mismo programa como resultado de llamar al comando de la Aplicación. Calcular. Utilizando el modelo de objetos de Excel y el lenguaje de programación Visual Basic, no es tan difícil desarrollar su propia aplicación de presentación de datos con la misma funcionalidad que Microsoft Excel. Cada comando de menú y cada botón de Microsoft Excel se asigna al modelo de objetos de Excel. Esto no quiere decir que Excel use los mismos objetos, pero Microsoft le brinda la posibilidad de usar objetos y métodos para que pueda hacer todo en su código como en el menú de Excel. Puede parecer extraño, pero si decide crear su propia aplicación de presentación de datos, la cantidad de código que necesitará escribir será relativamente pequeña, ya que toda la funcionalidad ya está contenida en objetos existentes.


Bajo el modelo de objetos existe una capa de procesamiento de datos, que almacena los datos en sí y es responsable de su almacenamiento y procesamiento. El modelo de objetos de Excel contiene una gran cantidad de objetos, por ejemplo, libro de trabajo, hoja de trabajo, rango, gráfico, tabla dinámica y comentarios. Estas instalaciones ofrecen una variedad de capacidades de procesamiento de datos. Lo más importante es que pueden ser controlados por su código.


Al programar en VBA, se utilizan declaraciones y funciones estándar como For...Next, If...Then...Else, MsgBox, pero también se utiliza el modelo de objetos para comunicarse con la aplicación Excel, manipulando las propiedades y métodos. de diversos objetos.


Un objeto es una estructura que contiene datos y métodos para trabajar con él; existe como un todo, el acceso se proporciona a través de una interfaz de software especial.


Un objeto es parte del programa Excel. Los objetos tienen su propia jerarquía. Al lado de la Aplicación está el objeto Libro de trabajo, seguido de la Hoja de trabajo. Lo siguiente después de cada objeto de la hoja de trabajo es el rango, y así sucesivamente. Cada objeto tiene sus propias configuraciones, llamadas propiedades, y acciones que se pueden realizar en el objeto, llamadas métodos.




Arriba