Modelo de objetos de MS Excel, objeto de aplicación. Modelo de objetos de MS Excel. Trabajando en entorno VBA. Gestión de propiedades de objetos. Ir a - ir a la celda

Término Objetos de Excel(entendido en en un sentido amplio, como objeto modelo 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 abiertos en en este momento libros de trabajo. 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 líneas 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. Lista completa Los objetos de Excel VBA se pueden encontrar 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 el actual aplicacion excel. Se puede acceder a un libro de trabajo específico a través de un objeto. Libros de trabajo con la ayuda índice numérico 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. libros 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. hoja separada. 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 de trabajo (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 puedes acceder a 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, consistente en linea separada hoja de trabajo, se puede acceder mediante ese número de línea, por ejemplo, Filas(1).
columnas Objeto columnas es una colección de todas las columnas de una hoja de trabajo. Objeto Rango, consistente en columna separada Se puede acceder a la hoja de trabajo 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. Del mismo modo, si hace referencia a un rango sin especificar un libro de trabajo u hoja de trabajo, 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, existen propiedades que se pueden asignar. diferentes significados. 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 Son procedimientos vinculados a objetos. cierto 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 editor Visual Básico 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 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, te asegurarás de que si no se especifica una referencia a un objeto específico, se utilicen los predeterminados. objetos activos Sobresalir. este ejemplo demuestra el uso de una 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 de trabajo dataWb = Workbooks.Open( "C:\Data") "Tenga en cuenta que DataWb es el libro de trabajo activo. "Por lo tanto, próxima acción realizado en el objeto Hojas 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 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", "hacemos esto con cada uno de ellos". operaciones aritméticas y escriba 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 "Asignar a la variable Col columna A de la hoja de trabajo "Hoja2" Establecer Col = Hojas("Hoja2"). Columns("A ") i = 1 "Revise todas las celdas de la columna Col en secuencia hasta "hasta encontrar una celda vacía Do Until IsEmpty(Col.Cells(i)) "Realice operaciones aritméticas con el valor de la columna actual celda dVal = Col.Celdas(i).Valor * 3 - 1" Siguiente comando escribe el resultado en la columna A de la hoja activa. No es necesario especificar el nombre de la hoja en el enlace, ya que esta es la hoja activa del libro.

Celdas(i, 1).Valor = dVal i = i + 1 Bucle (Recopilación
  • Recopilación
  • (PROGRAMACIÓN VBA EN MS EXCEL)
  • (INFORMÁTICA.)
    Objetos básicos de la aplicación MS Excel. Celdas(i, 1).Valor = dVal i = i + 1 Bucle (Recopilación Veamos cómo está estructurado el modelo de objetos de MS Excel desde una perspectiva general. Hay objetos y sus colecciones (familias).
    Recopilación
  • CARACTERÍSTICAS DE INTERACCIÓN DE LAS APLICACIONES MS EXCEL Y OPENOFFICE.ORG CALC
    La sección proporciona breve descripción 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...
    Recopilación
  • 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...
    (PROGRAMACIÓN VBA EN MS EXCEL)
  • Anotación: La conferencia está dedicada a la descripción del modelo de objetos de MS Excel y descripción detallada Métodos de aplicación, propiedades y eventos.

    13.1. Características de la programación para MS Excel.

    microsoft oficina excel son hojas de cálculo populares. Normalmente, al programar este programa, se persiguen los siguientes objetivos:

    • Automatización de cálculos.
    • Automatización de la entrada y procesamiento de información.
    • Trabajar con bases de datos: salida, entrada, análisis, visualización de información.
    • Análisis de información financiera y de otro tipo.
    • Creación de sistemas para organizar la entrada de datos automatizada.
    • Modelado matemático.

    EN vista general programación en Excel es similar a trabajar con Microsoft Word. Sin embargo, una de las principales diferencias es que en Excel el área de la hoja de cálculo está dividida en celdas, cada una de las cuales tiene su propio nombre. Los nombres de las células pueden ser de dos tipos.

    • El primer tipo (estilo A1) es un nombre que consta de un nombre de columna alfabético y un número de fila. Por ejemplo, A1 es la celda ubicada en la intersección de la columna A (primera) y la primera fila.
    • Otro tipo son los índices de celda (estilo de denominación R1C1). Para direccionar una celda en este estilo, indique el número de fila (R - Fila) y el número de columna (C - Columna) en cuya intersección se encuentra la celda. Las filas están inicialmente numeradas y los números de las columnas comienzan desde 1: la primera columna corresponde a la columna A, la segunda a la B, etc. Por ejemplo, (2, 3) es la dirección de la celda ubicada en la intersección de la segunda fila y la tercera columna, es decir, si transferimos esto al estilo A1, obtenemos la celda C2 (Fig. 13.1).


    Arroz. 13.1.

    Los siguientes objetos se utilizan para realizar la mayoría de las operaciones en MS Excel.

    • Excel.Application: un objeto que representa aplicación de microsoft Excel, similar a Word.Application.
    • Libro de trabajo(Libro de trabajo) - representa un libro de trabajo - análogo documento de microsoft Palabra. Sin embargo, en Word trabajamos con datos ubicados en un documento, y en Excel hay otro objeto en el camino hacia los datos: una hoja de trabajo.
    • Hoja de trabajo(Hoja de trabajo): un libro de trabajo en MS Excel se divide en hojas de trabajo. Es en la hoja donde hay celdas que pueden almacenar información y fórmulas.
    • Rango: se puede representar como una sola celda o un grupo de celdas. Este objeto reemplaza muchos objetos para trabajar con elementos de documentos (carácter, palabra, etc.) que se utilizan en Microsoft Word. Como resultado, trabajar con la hoja se vuelve muy claro y conveniente: para trabajar con cualquier celda, solo necesita saber su nombre (en formato A1) o dirección (R1C1).
    • QueryTable: este objeto se utiliza para importar a Microsoft información excel de bases de datos. Conexión a la base de datos, solicitud de información, etc. se producen utilizando el objeto y los resultados de la solicitud se cargan en una hoja de MS Excel en forma de tabla normal.
    • La tabla dinámica es tipo especial electrónico tablas de excel- ella permite entrar modo interactivo resumir y analizar grandes cantidades de información, en particular extraída de una base de datos.
    • Cuadro(Diagrama): representa un diagrama. Suelen utilizarse para la visualización de datos.

    Empecemos a revisar Modelo de objetos de MS Excel del objeto Aplicación.

    13.2. Objeto de aplicación

    MsgBox Excel.Nombre.Aplicación Listado 13.1.

    Mostrar nombre de la aplicación

    Después de que se ejecute el programa, un cuadro de mensaje mostrará el nombre de la aplicación, en este caso, Microsoft Excel. Obviamente, la propiedad Nombre del objeto Aplicación devuelve el nombre de la aplicación. Ahora veamos los métodos y propiedades de la aplicación más importantes. Algunos de ellos son similares a los de MS Word. Por ejemplo, el método Quit, al igual que en Word, cierra la aplicación. Propiedad visible

    responsable de la visibilidad de la ventana del programa, etc.

    13.3. Métodos de aplicación

    13.3.1. Calcular - recálculo forzado Libro de trabajo Este método, llamado en el objeto Aplicación, le permite contar todos los libros abiertos. También se puede llamar para libros individuales (objeto Hoja de trabajo) hojas ( ), celdas y sus rangos (Rango). Por ejemplo, el código del Listado 13.2. te permite contar todo.

    libros abiertos Aplicación.Calcular

    Listado 13.2.

    Cuente todos los libros abiertos

    Le permite seleccionar cualquier rango de celdas en cualquier libro y, si el libro no está activo, se activará. El método también puede ejecutarse macros de microsoft Sobresalir.

    La llamada al método completa se ve así:

    Ir a (Referencia, Desplazamiento)

    El parámetro Referencia es una referencia a una celda o rango de celdas que debe seleccionarse después de llamar al método. Aquí también se puede utilizar el nombre de la macro; luego se iniciará.

    El parámetro Scroll es responsable de “rebobinar” hoja de excel a las celdas seleccionadas, de modo que la esquina superior izquierda de la selección coincida con la izquierda esquina superiorárea mostrada de la hoja. Si Scroll está configurado en True, la hoja se rebobina; si está configurado en False, no.

    Por ejemplo, una llamada de este tipo (Listado 13.3) le permite seleccionar la celda H500 en la hoja activa.

    Aplicación.Ir a _ Referencia:=ActiveSheet.Range("H500"), _ Desplazamiento:=Verdadero Listado 13.3.

    Seleccione la celda H500 Como puede ver, acceder a la hoja activa es muy similar a acceder al documento activo en MS Word. Tenga en cuenta que estamos usando una llamada de método completa: Application.GoTo. Como sabe, normalmente puede usar las propiedades y métodos del objeto Aplicación en el código sin especificar el objeto. Sin embargo, si no especifica Aplicación en este caso, en lugar del método GoTo el programa intentará ejecutar operador transición incondicional

    Ir a.

    13.3.3. SendKeys: simulación de pulsaciones de teclas del teclado

    13-03-Excel SendKeys.xlsm: ejemplo de la cláusula 13.3.3. Un método muy interesante: te permite transferir a ventana activa

    Aplicaciones de pulsación de teclas. La llamada al método completa se ve así:

    Enviar claves (claves, esperar) El parámetro Teclas le permite especificar las teclas cuyas pulsaciones se transmitirán a la aplicación. El método admite la emulación de caracteres alfanuméricos y teclas de control

    , para lo cual se utiliza una codificación especial. Las claves alfanuméricas se indican en su forma habitual cuando se llaman. Por ejemplo, para pasar el carácter "F", debe especificarlo al llamar a un método, etc. Para pasar pulsaciones de teclas a una aplicación Retroceso - utilizar código (BS). Para transmitir un botón presione Ingresar

    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, Objeto de aplicación está 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 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. Durante la operación, 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 Rango("..."), puede seleccionar una celda y colocar valores en ella o leerla. En general, los objetos tienen una gran cantidad de propiedades. La tarea del programador de VBA es conocer estas propiedades y métodos.

    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;

    § requerido para dominar modelo jerárquico Objetos de Excel junto con las propiedades, métodos y eventos correspondientes a través de los cuales se controla el entorno de 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 es archivo específico Sobresalir. 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 la capacidad de organizar objetos jerárquicamente. 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 número
    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 Libro de trabajo es un archivo de libro 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 la hoja de cálculo que están representadas en un objeto Rango tienen amplias posibilidades. Por ejemplo, un usuario puede acceder a más de 400 archivos integrados. funciones de excel y llamar a funciones de 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 el poder del objeto Rango le permiten mejorar el motor de cálculo integrado de Excel y crear aplicaciones de análisis de datos más complejas.

    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 no se muestra la barra de fórmulas: 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 de trabajo 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 Objeto de Excel 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.

    Una celda es un caso especial de un 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 válidos 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



    
    Arriba