{"id":11386,"date":"2022-09-11T18:29:45","date_gmt":"2022-09-11T09:29:45","guid":{"rendered":"https:\/\/prodskill.com\/?p=11386"},"modified":"2022-10-11T11:42:21","modified_gmt":"2022-10-11T02:42:21","slug":"excel-vba-lecture-8-datatype","status":"publish","type":"post","link":"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/","title":{"rendered":"Curso Excel VBA (8): Conceptos b\u00e1sicos del lenguaje Excel VBA: tipos de datos, estructuras de datos"},"content":{"rendered":"<p>En este art\u00edculo, analizamos el tipo de datos y la estructura de datos proporcionada entre los conceptos b\u00e1sicos del lenguaje Excel VBA.<\/p>\n\n\n\n<p>Esta es una continuaci\u00f3n del art\u00edculo anterior.<\/p>\n\n\n\n<p><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-7-syntax\/\">Curso Excel VBA (7): Conceptos b\u00e1sicos del lenguaje Excel VBA - Sintaxis<\/a><\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">&lt;&lt;Tabla de contenidos&gt;&gt;<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Pesta\u00f1a de contenido alternativo\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Palanca<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#33_%EC%9E%90%EB%A3%8C%ED%98%95\" >3.3. tipo de datos<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#331_%EA%B8%B0%EB%B3%B8_%EC%9E%90%EB%A3%8C%ED%98%95\" >3.3.1. tipo de datos b\u00e1sicos<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#%EA%B8%B0%EB%B3%B8_%EC%9E%90%EB%A3%8C%ED%98%95_%EB%AA%A9%EB%A1%9D\" >Lista de tipos de datos b\u00e1sicos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#Variant_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%98%95%EC%8B%9D\" >Tipo de datos variante<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#User-defined%EC%82%AC%EC%9A%A9%EC%9E%90_%EC%A0%95%EC%9D%98_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%98%95%EC%8B%9D\" >Tipo de datos definido por el usuario<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#332_%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0\" >3.3.2. estructura de datos<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#Array\" >Formaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#Collection\" >Recopilaci\u00f3n<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/#Dictionary\" >Diccionario<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"3.3._\uc790\ub8cc\ud615\"><span class=\"ez-toc-section\" id=\"33_%EC%9E%90%EB%A3%8C%ED%98%95\"><\/span>3.3. tipo de datos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3.3.1._\uae30\ubcf8_\uc790\ub8cc\ud615\"><span class=\"ez-toc-section\" id=\"331_%EA%B8%B0%EB%B3%B8_%EC%9E%90%EB%A3%8C%ED%98%95\"><\/span>3.3.1. tipo de datos b\u00e1sicos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>La siguiente tabla resume los tipos de datos admitidos por VB (o VBA). Entre los contenidos de la tabla de la fuente a continuaci\u00f3n, la Colecci\u00f3n y el Diccionario se explican por separado en &quot;Estructura de datos&quot;.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"\uae30\ubcf8_\uc790\ub8cc\ud615_\ubaa9\ub85d\"><span class=\"ez-toc-section\" id=\"%EA%B8%B0%EB%B3%B8_%EC%9E%90%EB%A3%8C%ED%98%95_%EB%AA%A9%EB%A1%9D\"><\/span>Lista de tipos de datos b\u00e1sicos<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>fuente:&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/data-type-summary\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/data-type-summary<\/a><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>formato de datos<\/strong><\/td><td><strong>capacidad de almacenamiento<\/strong><\/td><td><strong>alcance<\/strong><\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/boolean-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">booleano<\/a><\/strong><\/td><td>2 bytes<\/td><td><strong>Verdadero<\/strong>&nbsp;o&nbsp;<strong>Falso<\/strong><\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/byte-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Byte<\/a><\/strong><\/td><td>1 byte<\/td><td>0 ~ 255<\/td><\/tr><tr><td><strong>Recopilaci\u00f3n<\/strong><\/td><td>Desconocido<\/td><td>Desconocido<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/currency-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Moneda<\/a><\/strong>&nbsp;(entero escalado)<\/td><td>8 bytes<\/td><td>-922,337,203,685,477.5808 ~ 922,337,203,685,477.5807<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/date-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Fecha<\/a><\/strong><\/td><td>8 bytes<\/td><td>1 de enero de 100 al 31 de diciembre de 9999<br>(100-01-01 ~ 9999-12-31)<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/decimal-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Decimal<\/a><\/strong><\/td><td>14 bytes<\/td><td>+\/-79,228,162,514,264,337,593,543,950,335 sin punto decimal<br><br>+\/-7.9228162514264337593543950335 con 28 lugares a la derecha del decimal<br><br>El n\u00famero m\u00e1s peque\u00f1o distinto de cero es +\/- 0.00000000000000000000000000001<\/td><\/tr><tr><td><strong>Diccionario<\/strong><\/td><td>Desconocido<\/td><td>Desconocido<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/double-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Doble<\/a><\/strong>&nbsp;(coma flotante de doble precisi\u00f3n)<\/td><td>8 bytes<\/td><td>-1,79769313486231E308 a -4,94065645841247E-324 para valores negativos<br><br>4.94065645841247E-324 a 1.79769313486232E308 para valores positivos<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/integer-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Entero<\/a><\/strong><\/td><td>2 bytes<\/td><td>-32.768 a 32.767<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/long-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Largo<\/a><\/strong>&nbsp;(Entero largo)<\/td><td>4 bytes<\/td><td>-2.147.483.648 a 2.147.483.647<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/longlong-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Largo largo<\/a><\/strong>&nbsp;(Entero LargoLargo)<\/td><td>8 bytes<\/td><td>-9.223.372.036.854.775.808 a 9.223.372.036.854.775.807<br><br>V\u00e1lido solo en plataformas de 64 bits.<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/longptr-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">LargoPtr<\/a><\/strong>&nbsp;(Entero largo en sistemas de 32 bits, entero LongLong en sistemas de 64 bits)<\/td><td>4 bytes en sistemas de 32 bits<br><br>8 bytes en sistemas de 64 bits<\/td><td>-2,147,483,648 a 2,147,483,647 en sistemas de 32 bits<br><br>-9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 en sistemas de 64 bits<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/object-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Objeto<\/a><\/strong><\/td><td>4 bytes<\/td><td>Alguna&nbsp;<strong>Objeto<\/strong>&nbsp;referencia<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/single-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">\u00danico<\/a><\/strong>&nbsp;(punto flotante de precisi\u00f3n simple)<\/td><td>4 bytes<\/td><td>-3.402823E38 a -1.401298E-45 para valores negativos<br><br>1.401298E-45 a 3.402823E38 para valores positivos<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/string-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Cuerda<\/a><\/strong>&nbsp;(Longitud variable)<\/td><td>10 bytes + longitud de cadena<\/td><td>0 a aproximadamente 2 mil millones<\/td><\/tr><tr><td><strong>Cuerda<\/strong>&nbsp;(longitud fija)<\/td><td>Longitud de la cadena<\/td><td>1 a aproximadamente 65,400<\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/variant-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Variante<\/a><\/strong>&nbsp;(con n\u00fameros)<\/td><td>16 bytes<\/td><td>Cualquier valor num\u00e9rico hasta el rango de un&nbsp;<strong>Doble<\/strong><\/td><\/tr><tr><td><strong>Variante<\/strong>&nbsp;(con personajes)<\/td><td>22 bytes + longitud de cadena (24 bytes en sistemas de 64 bits)<\/td><td>Mismo rango que para longitud variable&nbsp;<strong>Cuerda<\/strong><\/td><\/tr><tr><td><strong><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/how-to\/user-defined-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">Usuario definido<\/a><\/strong>&nbsp;(usando&nbsp;<strong>Escribe<\/strong>)<\/td><td>N\u00famero requerido por elementos<\/td><td>El rango de cada elemento es el mismo que el rango de su tipo de datos.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Entre ellos, los tipos de datos m\u00e1s utilizados son Int, Long, String y Boolean.<\/p>\n\n\n\n<p>Los tipos de datos variantes y definidos por el usuario se explican con m\u00e1s detalle a continuaci\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"Variant_\ub370\uc774\ud130_\ud615\uc2dd\"><span class=\"ez-toc-section\" id=\"Variant_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%98%95%EC%8B%9D\"><\/span><strong>Tipo de datos variante<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>El tipo de datos variante es un tipo de datos especial que puede almacenar y procesar varios tipos de datos. Si se omite el tipo de datos al declarar una variable, se especifica como tipo de datos Variant. Para obtener m\u00e1s informaci\u00f3n sobre el formato de datos Variant, consulte la URL a continuaci\u00f3n.<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/variant-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/variant-data-type<\/a><\/p>\n\n\n\n<p>Para verificar qu\u00e9 tipo de datos almacena una variable Variant durante la ejecuci\u00f3n, use la funci\u00f3n VarType.<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/vartype-function\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/vartype-function<\/a><\/p>\n\n\n\n<p><strong>construcci\u00f3n<\/strong><\/p>\n\n\n\n<p><strong>TipoVar(<\/strong><em>nombrevar<\/em><strong>)<\/strong><\/p>\n\n\n\n<p>b\u00e1sico&nbsp;<em>nombrevar<\/em>&nbsp;El argumento es una variante que contiene variables, excluyendo variables de tipos definidos por el usuario.<\/p>\n\n\n\n<p><strong>retorno<\/strong><strong>formulario<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>una constante<\/strong><\/td><td><strong>valor<\/strong><\/td><td><strong>Explicaci\u00f3n<\/strong><\/td><\/tr><tr><td><strong>vbVac\u00edo<\/strong><\/td><td>0<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/glossary\/vbe-glossary#empty\" target=\"_blank\" rel=\"noreferrer noopener\">Vac\u00edo<\/a>(no inicializado)<\/td><\/tr><tr><td><strong>vbNulo<\/strong><\/td><td>1<\/td><td><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/glossary\/vbe-glossary#null\" target=\"_blank\" rel=\"noreferrer noopener\">Nulo<\/a>(Datos no disponibles)<\/td><\/tr><tr><td><strong>vbEntero<\/strong><\/td><td>2<\/td><td>esencia<\/td><\/tr><tr><td><strong>vbLargo<\/strong><\/td><td>3<\/td><td>Entero largo<\/td><\/tr><tr><td><strong>vbSingle<\/strong><\/td><td>4<\/td><td>n\u00famero de punto flotante de precisi\u00f3n simple<\/td><\/tr><tr><td><strong>vbDoble<\/strong><\/td><td>5<\/td><td>n\u00famero de punto flotante de precisi\u00f3n doble<\/td><\/tr><tr><td><strong>vbMoneda<\/strong><\/td><td>6<\/td><td>valor de la moneda<\/td><\/tr><tr><td><strong>fecha vb<\/strong><\/td><td>7<\/td><td>valor de fecha<\/td><\/tr><tr><td><strong>vbString<\/strong><\/td><td>8<\/td><td>cuerda<\/td><\/tr><tr><td><strong>vbObjeto<\/strong><\/td><td>9<\/td><td>individual<\/td><\/tr><tr><td><strong>vbError<\/strong><\/td><td>10<\/td><td>valor de error<\/td><\/tr><tr><td><strong>vbBooleano<\/strong><\/td><td>11<\/td><td>valor booleano<\/td><\/tr><tr><td><strong>vbVariante<\/strong><\/td><td>12<\/td><td><strong>Variante<\/strong>(variante&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/glossary\/vbe-glossary#array\" target=\"_blank\" rel=\"noreferrer noopener\">Arreglo<\/a>usado solamente)<\/td><\/tr><tr><td><strong>vbDataObject<\/strong><\/td><td>13<\/td><td>objeto de acceso a datos<\/td><\/tr><tr><td><strong>vbDecimal<\/strong><\/td><td>14<\/td><td>valor decimal<\/td><\/tr><tr><td><strong>vbByte<\/strong><\/td><td>17<\/td><td>valor de bytes<\/td><\/tr><tr><td><strong>matriz vb<\/strong><\/td><td>8192<\/td><td>Arreglo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Personalmente, no uso bien el formato de datos Variant, y lo uso principalmente cuando leo y escribo datos de hojas a la vez. Para obtener informaci\u00f3n sobre c\u00f3mo leer y escribir una gran cantidad de datos de hoja utilizando una matriz de variantes, consulte el art\u00edculo a continuaci\u00f3n.<\/p>\n\n\n\n<p><a href=\"https:\/\/prodskill.com\/es\/excel-vba-coding-pattern-range-loop-read\/\">Patr\u00f3n de codificaci\u00f3n VBA: bucle de rango - lectura<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/prodskill.com\/es\/excel-vba-coding-pattern-range-loop-write\/\">Patr\u00f3n de codificaci\u00f3n VBA: Bucle de rango - Escritura<\/a><\/p>\n\n\n\n<p>Este es un c\u00f3digo de ejemplo que usa el tipo de datos Variant. Muestra que puede manejar tipos de datos enteros, cadenas, n\u00fameros reales y fechas.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Sub VariantTest()\n    Dim a As Variant '\ub370\uc774\ud130 \ud615\uc2dd\uc744 \uc0dd\ub7b5\ud558\uba74 Variant \ud615\uc2dd\uc784\n    a = 1: Debug.Print a\n    a = \"1\": Debug.Print a\n    a = 1.1: Debug.Print a\n    a = CDate(\"2021-07-31\"): Debug.Print a\nEnd Sub<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"User-defined(\uc0ac\uc6a9\uc790_\uc815\uc758)_\ub370\uc774\ud130_\ud615\uc2dd\"><span class=\"ez-toc-section\" id=\"User-defined%EC%82%AC%EC%9A%A9%EC%9E%90_%EC%A0%95%EC%9D%98_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%98%95%EC%8B%9D\"><\/span><strong>Tipo de datos definido por el usuario<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Puede declarar y utilizar tipos de datos definidos por el usuario. Declare el tipo de datos definido por el usuario con la palabra clave &#039;Tipo&#039; similar a &#039;estructura&#039; en lenguaje C. Los tipos de datos definidos por el usuario no son objetos, por lo que cuando se declaran, se crea una instancia, se asigna memoria y se pueden ingresar valores.<\/p>\n\n\n\n<p>Para obtener m\u00e1s informaci\u00f3n sobre el formato de datos definido por el usuario, consulte la siguiente URL.<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/how-to\/user-defined-data-type\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/how-to\/user-defined-data-type<\/a><\/p>\n\n\n\n<p>Los c\u00f3digos de ejemplo para los tipos de datos definidos por el usuario son los siguientes.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Type EmployeeRecord    ' \uc0ac\uc6a9\uc790 \uc815\uc758 \ud615\uc2dd\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.\n    ID As Integer    ' \ub370\uc774\ud130 \ud615\uc2dd\uc758 \uc694\uc18c\ub97c \uc815\uc758\ud569\ub2c8\ub2e4.\n    Name As String\n    Address As String\n    Phone As Long\n    HireDate As Date\nEnd Type\n\nSub CreateRecord()\n    Dim MyRecord As EmployeeRecord    ' \ubcc0\uc218\ub97c \uc120\uc5b8\ud569\ub2c8\ub2e4.\n    MyRecord.ID = 12003    ' \uc694\uc18c\uc5d0 \uac12\uc744 \ud560\ub2f9\ud569\ub2c8\ub2e4.\n    MyRecord.Name = \"Andy\"\n    MyRecord.HireDate = CDate(\"2021-07-31\")\nEnd Sub<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3.3.2._\uc790\ub8cc\uad6c\uc870\"><span class=\"ez-toc-section\" id=\"332_%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0\"><\/span>3.3.2. estructura de datos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Las estructuras de datos com\u00fanmente utilizadas incluyen Array, Collection y Dictionary. Echemos un vistazo a cada uno.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"Array\"><span class=\"ez-toc-section\" id=\"Array\"><\/span><strong>Formaci\u00f3n<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Tiene un n\u00famero fijo de art\u00edculos. Dado que no es un objeto, declararlo crea una instancia. Al declarar, se puede especificar el n\u00famero de dimensiones y el l\u00edmite inferior y el l\u00edmite superior de cada dimensi\u00f3n, o las dimensiones y el rango de una matriz se pueden cambiar din\u00e1micamente en tiempo de ejecuci\u00f3n. Si especifica solo el n\u00famero de elementos sin especificar los l\u00edmites inferior y superior de cada dimensi\u00f3n, el l\u00edmite inferior es 0 de forma predeterminada. Si se utiliza Option Base 1, el l\u00edmite inferior predeterminado es 1.<\/p>\n\n\n\n<p>c\u00f3digo de ejemplo de declaraci\u00f3n<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Dim DayArray(50)\nDim Matrix(3, 4) As Integer\nDim MyMatrix(1 To 5, 4 To 9, 3 To 5) As Double<\/pre>\n\n\n\n<p>Declare l\u00edmites inferiores\/superiores para cada dimensi\u00f3n, verifique: use LBound, UBound<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Dim A(1 To 100, 0 To 3, -3 To 4) \nLBound(A, 1) ->  1,  UBound(A, 1) -> 100 ' 1\ucc28\uc6d0 \ud558\ud55c\/\uc0c1\ud55c\nLBound(A, 2) ->  0,  UBound(A, 2) -> 3   ' 2\ucc28\uc6d0 \ud558\ud55c\/\uc0c1\ud55c\nLBound(A, 3) -> -3,  UBound(A, 3) -> 4   ' 3\ucc28\uc6d0 \ud558\ud55c\/\uc0c1\ud55c<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Cambio de tama\u00f1o de dimensi\u00f3n: cambie el tama\u00f1o de dimensi\u00f3n de una matriz din\u00e1mica con la instrucci\u00f3n Redim.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Dim MyArray() As Integer ' \ub3d9\uc801 \ubc30\uc5f4\uc744 \uc120\uc5b8\ud569\ub2c8\ub2e4. \nRedim MyArray(5) ' 5\uac1c\uc758 \uc694\uc18c\ub97c \ud560\ub2f9\ud569\ub2c8\ub2e4. \nRedim Preserve MyArray(15) ' 15\uac1c\uc758 \uc694\uc18c\ub85c \ud06c\uae30\ub97c \ubcc0\uacbd\ud569\ub2c8\ub2e4.<\/pre>\n\n\n\n<p>Bucle de art\u00edculo (para el siguiente)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"5-7\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">'Split &amp; Trim \ucc98\ub9ac\nPublic Function SplitTrim(aExpression As String, aDelimeter As String) As String()\n    Dim saOut() As String, i As Integer\n    saOut = Split(aExpression, aDelimeter)\n    For i = LBound(saOut) To UBound(saOut)\n        saOut(i) = Trim(saOut(i))\n    Next i\n\n    SplitTrim = saOut\nEnd Function<\/pre>\n\n\n\n<p>Inicializaci\u00f3n: inicialice las variables de matriz con la instrucci\u00f3n Erase.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">' \ubc30\uc5f4 \ubcc0\uc218\ub97c \uc120\uc5b8\ud569\ub2c8\ub2e4.\nDim NumArray(10) As Integer    ' \uc815\uc218 \ubc30\uc5f4\uc785\ub2c8\ub2e4.\nDim StrVarArray(10) As String    ' \ubcc0\uc218 \ubb38\uc790\uc5f4 \ubc30\uc5f4\uc785\ub2c8\ub2e4.\nDim StrFixArray(10) As String * 10    ' \uace0\uc815 \ubb38\uc790\uc5f4 \ubc30\uc5f4\uc785\ub2c8\ub2e4.\nDim VarArray(10) As Variant    ' Variant \ubc30\uc5f4\uc785\ub2c8\ub2e4.\nDim DynamicArray() As Integer    ' \ub3d9\uc801 \ubc30\uc5f4\uc785\ub2c8\ub2e4.\nReDim DynamicArray(10)    ' \uc800\uc7a5 \uacf5\uac04\uc744 \ud560\ub2f9\ud569\ub2c8\ub2e4.\nErase NumArray    ' 0\uc73c\ub85c \uc9c0\uc815\ub41c \uac01 \uc694\uc18c\uc785\ub2c8\ub2e4.\nErase StrVarArray    ' \uae38\uc774\uac00 0\uc778 \ubb38\uc790\uc5f4 (\"\")\ub85c \uc9c0\uc815\ub41c \uac01 \uc694\uc18c\uc785\ub2c8\ub2e4.    \nErase StrFixArray    ' 0\uc73c\ub85c \uc9c0\uc815\ub41c \uac01 \uc694\uc18c\uc785\ub2c8\ub2e4.\nErase VarArray    ' Empty\ub85c \uc9c0\uc815\ub41c \uac01 \uc694\uc18c\uc785\ub2c8\ub2e4.\nErase DynamicArray    ' \ubc30\uc5f4\uc5d0 \uc758\ud574 \uc0ac\uc6a9\ub418\ub294 \ube48 \uba54\ubaa8\ub9ac\uc785\ub2c8\ub2e4.<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"Collection\"><span class=\"ez-toc-section\" id=\"Collection\"><\/span><strong>Recopilaci\u00f3n<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>La clase Collection es similar a una matriz din\u00e1mica. Se puede agregar y eliminar un n\u00famero variable de elementos \u00fanicos. porque es un objeto<a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/set-statement\" target=\"_blank\" rel=\"noreferrer noopener\">Colocar<\/a>\u201d y \u201cNueva\u201d palabras clave para crear una instancia. En el lenguaje Visual Basic, al crear una referencia a un objeto o asignar una nueva referencia, debe \u201c<a href=\"https:\/\/docs.microsoft.com\/en-us\/office\/vba\/language\/reference\/user-interface-help\/set-statement\" target=\"_blank\" rel=\"noreferrer noopener\">Colocar<\/a>Se debe usar la palabra clave &quot;, y no se necesita la palabra clave &quot;Establecer&quot; al asignar un valor a una variable. Debe distinguir entre el manejo de objetos y variables para evitar errores gramaticales. Puedes cometer errores a menudo, as\u00ed que ten cuidado.<\/p>\n\n\n\n<p>Consulte la siguiente tabla para ver los c\u00f3digos de cada tarea, como la declaraci\u00f3n de objetos de colecci\u00f3n, la creaci\u00f3n de instancias y la adici\u00f3n de elementos.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Tarea<\/strong><\/td><td><strong>C\u00f3digo de muestra<\/strong><\/td><\/tr><tr><td>Declaraci\u00f3n<\/td><td>Colecci\u00f3n Dim o Col As<\/td><\/tr><tr><td>Creaci\u00f3n de instancia<\/td><td>Establecer oCol = Nueva colecci\u00f3n<\/td><\/tr><tr><td>Creaci\u00f3n de instancia al mismo tiempo que declaraci\u00f3n<\/td><td>Dim o Col Como Nueva Colecci\u00f3n<\/td><\/tr><tr><td>A\u00f1adir art\u00edculo<\/td><td>oCol.A\u00f1adir \u201cApple\u201d<\/td><\/tr><tr><td>Acceder al elemento por \u00edndice<\/td><td>oCol(1)<\/td><\/tr><tr><td>N\u00famero de items<\/td><td>oCuentaCol.<\/td><\/tr><tr><td>Bucle de art\u00edculo (para)<\/td><td>Dim l tan largo<br>Para l = 1 a oCol.Count<br>&nbsp;&nbsp;&nbsp;&nbsp;Depurar.Imprimir oCol(l)<br>Pr\u00f3ximo<\/td><\/tr><tr><td>Bucle de art\u00edculo (para cada uno)<\/td><td>Fruta tenue como variante<br>Para cada fruta en oCol<br>&nbsp;&nbsp;&nbsp;&nbsp;Depurar.Imprimir fruta<br>Pr\u00f3ximo<\/td><\/tr><tr><td>Eliminar elemento (designar \u00edndice)<\/td><td>oCol. Quitar(1)<\/td><\/tr><tr><td>Eliminar instancia<\/td><td>Establecer oCol = Nada<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El c\u00f3digo de ejemplo que usa Collection es el siguiente. Como referencia, los elementos de la colecci\u00f3n comienzan desde 1.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Sub CollectionTest()\n    Dim oCol As Collection\n    Set oCol = New Collection\n    \n    oCol.Add \"Apple\"\n    oCol.Add \"Strawberry\"\n    oCol.Add \"Lemon\"\n    oCol.Add \"Banana\"\n    \n    Debug.Print oCol(1)\n    Debug.Print oCol.Item(1)\n    Debug.Print \"----------\"\n\n    Dim l As Long\n    For l = 1 To oCol.Count\n        Debug.Print oCol(l)\n    Next\n\n    Debug.Print \"----------\"\n\n    oCol.Remove (1)\n\n    Dim fruit As Variant\n    For Each fruit In oCol\n        Debug.Print fruit\n    Next\n\n    Set oCol = Nothing\nEnd Sub\n\n'\ucd9c\ub825\nApple\nApple\n----------\nApple\nStrawberry\nLemon\nBanana\n----------\nStrawberry\nLemon\nBanana<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"Dictionary\"><span class=\"ez-toc-section\" id=\"Dictionary\"><\/span><strong>Diccionario<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>Es posible administrar elementos \u00fanicos variables de la estructura de clave-valor y agregar\/eliminar elementos din\u00e1micamente.<\/p>\n\n\n\n<p>Es una estructura de datos similar a Dictionary en lenguaje Python, HashMap en C++ y HashMap en Java. Al acceder por valor de clave, el rendimiento es O(1).<\/p>\n\n\n\n<p>La clase de diccionario no se proporciona de forma predeterminada. Para usarlo en el m\u00e9todo de vinculaci\u00f3n anticipada, primero debe consultar &quot;Microsoft Scripting Runtime&quot;. Para usar en el m\u00e9todo de enlace tard\u00edo, cree una instancia a trav\u00e9s de CreateObject y util\u00edcela.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png\"><img loading=\"lazy\" decoding=\"async\" width=\"524\" height=\"338\" src=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png\" alt=\"Dictionary class \uc0ac\uc6a9\uc744 \uc704\ud55c &quot;Microsoft Scripting Runtime&quot; \ucc38\uc870 \ucd94\uac00\" class=\"wp-image-11388\" srcset=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png 524w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95-300x194.png 300w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95-18x12.png 18w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95-24x15.png 24w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95-36x23.png 36w, https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95-48x31.png 48w\" sizes=\"auto, (max-width: 524px) 100vw, 524px\" \/><\/a><figcaption>Se agreg\u00f3 la referencia &quot;Microsoft Scripting Runtime&quot; para usar la clase Dictionary<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Consulte la siguiente tabla para ver el c\u00f3digo de cada tarea, como la declaraci\u00f3n de objetos de diccionario, la creaci\u00f3n de instancias y la adici\u00f3n de elementos.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td><strong>Tarea<\/strong><\/td><td><strong>C\u00f3digo de muestra<\/strong><\/td><\/tr><tr><td>Declaraci\u00f3n (enlace anticipado)<\/td><td>Dim oDic como diccionario<\/td><\/tr><tr><td>Creaci\u00f3n de instancias (enlace anticipado)<\/td><td>Establecer oDic = Nuevo Diccionario<\/td><\/tr><tr><td>Declaraci\u00f3n (enlace tard\u00edo)<\/td><td>Dim oDic como objeto<\/td><\/tr><tr><td>Creaci\u00f3n de instancias (enlace tard\u00edo)<\/td><td>Establecer oDic = CreateObject(\u201cScripting.Dictionary\u201d)<\/td><\/tr><tr><td>A\u00f1adir art\u00edculo<\/td><td>oDic.A\u00f1adir \u201cManzanas\u201d, 50<\/td><\/tr><tr><td>Valor de cambio<\/td><td>oDic(\u201cManzanas\u201d) = 60<\/td><\/tr><tr><td>Obtenga valor<\/td><td>cuentamanzanas = oDic(\u201cManzanas\u201d)<\/td><\/tr><tr><td>Comprobar si existe la clave<\/td><td>oDic.Existe (&quot;Manzanas&quot;)<\/td><\/tr><tr><td>Eliminar elemento<\/td><td>oDic.Remove(\u201cManzanas\u201d)<\/td><\/tr><tr><td>Eliminar todos los elementos<\/td><td>oDic.QuitarTodo<\/td><\/tr><tr><td>N\u00famero de items<\/td><td>Recuento dic.<\/td><\/tr><tr><td>Bucle de art\u00edculo (para cada uno)<\/td><td>Tecla Dim como variante<br>Para Cada tecla en oDic.Teclas<br>&nbsp;&nbsp;&nbsp;&nbsp;Depuraci\u00f3n Imprimir clave, oDic(clave)<br>tecla siguiente<\/td><\/tr><tr><td>Bucle de art\u00edculo (para, enlace anticipado solamente)<\/td><td>Dim l tan largo<br>Para l = 0 Hasta oDic.Count -1<br>&nbsp;&nbsp;&nbsp;&nbsp;Depurar.Imprimir oDic.Keys(l), oDic.Items(l)<br>siguiente<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>El c\u00f3digo de ejemplo que usa Dictionary es el siguiente. Como referencia, los elementos del diccionario comienzan desde 0.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"visualbasic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"23-24\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-auto-translation=\"\">Sub DictionaryTest()\n    Dim oDic As Dictionary\n    Set oDic = New Dictionary\n\n    oDic.Add \"A\", \"Apple\"\n    oDic.Add \"S\", \"Strawberry\"\n    oDic.Add \"L\", \"Lemon\"\n    oDic.Add \"B\", \"Banana\"\n\n    Debug.Print oDic(\"A\")\n    Debug.Print oDic.Items(0)\n    Debug.Print \"----------\"\n\n    Dim l As Long\n    For l = 0 To oDic.Count - 1\n        Debug.Print oDic.Items(l)\n    Next\n    \n    Debug.Print \"----------\"\n    \n    oDic.Remove (\"A\")\n\n    Dim key As Variant, fruit As String\n    For Each key In oDic.Keys\n        fruit = oDic(key)\n        Debug.Print fruit\n    Next\n\n    Set oDic = Nothing\nEnd Sub\n\n'\ucd9c\ub825\nApple\nApple\n----------\nApple\nStrawberry\nLemon\nBanana\n----------\nStrawberry\nLemon\nBanana<\/pre>\n\n\n\n<p>Al buscar un objeto Dictionary con la instrucci\u00f3n For Loop, la variable que contiene el valor clave solo puede ser de tipo Variant u Object. En el ejemplo anterior, el c\u00f3digo de las l\u00edneas 23 y 24 usaba el formato Variant.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>En este art\u00edculo, analizamos los tipos de datos y las estructuras de datos de VBA. En particular, es muy probable que la Colecci\u00f3n y el Diccionario se utilicen con frecuencia, as\u00ed que familiar\u00edcese con ellos. A continuaci\u00f3n, veremos procedimientos que es bueno saber al codificar VBA.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>&lt;&lt; Lista de art\u00edculos relacionados &gt;&gt;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-preface\/\">Inicie el curso de Excel VBA. (Aviso de conferencia, haza\u00f1a. Por qu\u00e9 recomendamos Excel VBA)<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-1-overview\/\">Curso Excel VBA(1): Descripci\u00f3n general de Excel VBA<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-2-basic\/\">Curso de Excel VBA (2): Conceptos b\u00e1sicos de Excel VBA<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-3-object-model\/\">Curso de Excel VBA (3): Modelo de objetos de Excel<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-4-handling-object-model\/\">Curso de Excel VBA (4): Trabajar con el modelo de objetos de Excel<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-5-excel-file-extension-vbe-font\/\">Curso de Excel VBA (5): extensi\u00f3n de archivo de Excel, VBE, configuraci\u00f3n de fuente<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-6-variable\/\">Curso Excel VBA (6): Conceptos b\u00e1sicos del lenguaje Excel VBA - Variables<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-7-syntax\/\">Curso Excel VBA (7): Conceptos b\u00e1sicos del lenguaje Excel VBA - Sintaxis<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/\">Curso Excel VBA (8): Conceptos b\u00e1sicos del lenguaje Excel VBA: tipos de datos, estructuras de datos<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-9-how-to\/\">Cursos de Excel VBA (9): Procedimientos de Excel VBA<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-10-self-developed-tools\/\">Curso Excel VBA (10): Herramientas desarrolladas y utilizadas con Excel VBA<\/a><\/li><li><a href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-toc\/\">Tabla de contenido completa para cursos de Excel VBA<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, analizamos el tipo de datos y la estructura de datos proporcionada entre los conceptos b\u00e1sicos del lenguaje Excel VBA. Esta es una continuaci\u00f3n del art\u00edculo anterior. Clase de Excel VBA (7): Lenguaje b\u00e1sico de Excel VBA - Sintaxis 3.3. Tipos de datos 3.3.1. Tipos de datos b\u00e1sicos Los tipos de datos compatibles con VB (o VBA) se resumen en la siguiente tabla. Recopilaci\u00f3n,...<\/p>","protected":false},"author":1,"featured_media":11388,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[28],"tags":[17],"class_list":["post-11386","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-excel-vba-tutorial","tag-vba"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure) - \uc0dd\uc0b0\uc131 Skill<\/title>\n<meta name=\"description\" content=\"\uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8 \uc911 \uc790\ub8cc\ud615(Data type)\uacfc \uc81c\uacf5\ub418\ub294 \uc790\ub8cc\uad6c\uc870(Data structure)\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. Variant, User-defined \ub370\uc774\ud130 \ud615\uc2dd\uacfc Array, Collection, Dictionary\uc5d0 \ub300\ud574 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure) - \uc0dd\uc0b0\uc131 Skill\" \/>\n<meta property=\"og:description\" content=\"\uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8 \uc911 \uc790\ub8cc\ud615(Data type)\uacfc \uc81c\uacf5\ub418\ub294 \uc790\ub8cc\uad6c\uc870(Data structure)\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. Variant, User-defined \ub370\uc774\ud130 \ud615\uc2dd\uacfc Array, Collection, Dictionary\uc5d0 \ub300\ud574 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/\" \/>\n<meta property=\"og:site_name\" content=\"\uc0dd\uc0b0\uc131 Skill\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-11T09:29:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-11T02:42:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png\" \/>\n\t<meta property=\"og:image:width\" content=\"524\" \/>\n\t<meta property=\"og:image:height\" content=\"338\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Zerom\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Zerom\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/\"},\"author\":{\"name\":\"Zerom\",\"@id\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/#\\\/schema\\\/person\\\/bbad0870c78008c82edbe0960fe768bd\"},\"headline\":\"\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure)\",\"datePublished\":\"2022-09-11T09:29:45+00:00\",\"dateModified\":\"2022-10-11T02:42:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/\"},\"wordCount\":763,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/#\\\/schema\\\/person\\\/bbad0870c78008c82edbe0960fe768bd\"},\"image\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-95.png\",\"keywords\":[\"\uc5d1\uc140VBA\"],\"articleSection\":[\"\uc5d1\uc140 VBA \uac15\uc88c\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/\",\"url\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/\",\"name\":\"\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure) - \uc0dd\uc0b0\uc131 Skill\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-95.png\",\"datePublished\":\"2022-09-11T09:29:45+00:00\",\"dateModified\":\"2022-10-11T02:42:21+00:00\",\"description\":\"\uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8 \uc911 \uc790\ub8cc\ud615(Data type)\uacfc \uc81c\uacf5\ub418\ub294 \uc790\ub8cc\uad6c\uc870(Data structure)\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. Variant, User-defined \ub370\uc774\ud130 \ud615\uc2dd\uacfc Array, Collection, Dictionary\uc5d0 \ub300\ud574 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#primaryimage\",\"url\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-95.png\",\"contentUrl\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/image-95.png\",\"width\":524,\"height\":338},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/prodskill.com\\\/excel-vba-lecture-8-datatype\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/#website\",\"url\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/\",\"name\":\"\uc0dd\uc0b0\uc131 Skill\",\"description\":\"Meta Thinking, Meta Working\",\"publisher\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/#\\\/schema\\\/person\\\/bbad0870c78008c82edbe0960fe768bd\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/prodskill.com\\\/ko\\\/#\\\/schema\\\/person\\\/bbad0870c78008c82edbe0960fe768bd\",\"name\":\"Zerom\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/productivity_clockgear.png\",\"url\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/productivity_clockgear.png\",\"contentUrl\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/productivity_clockgear.png\",\"width\":512,\"height\":512,\"caption\":\"Zerom\"},\"logo\":{\"@id\":\"https:\\\/\\\/prodskill.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/productivity_clockgear.png\"},\"url\":\"https:\\\/\\\/prodskill.com\\\/es\\\/author\\\/proda\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Curso de Excel VBA (8): Fundamentos del lenguaje VBA en Excel: tipos de datos, estructuras de datos y habilidades de productividad.","description":"Este curso examina los fundamentos de Excel VBA, incluyendo los tipos de datos y las estructuras de datos proporcionadas. Aprender\u00e1 sobre variantes, tipos de datos definidos por el usuario, matrices, colecciones y diccionarios.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/","og_locale":"es_ES","og_type":"article","og_title":"\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure) - \uc0dd\uc0b0\uc131 Skill","og_description":"\uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8 \uc911 \uc790\ub8cc\ud615(Data type)\uacfc \uc81c\uacf5\ub418\ub294 \uc790\ub8cc\uad6c\uc870(Data structure)\uc5d0 \ub300\ud574 \uc0b4\ud3b4\ubcf8\ub2e4. Variant, User-defined \ub370\uc774\ud130 \ud615\uc2dd\uacfc Array, Collection, Dictionary\uc5d0 \ub300\ud574 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.","og_url":"https:\/\/prodskill.com\/es\/excel-vba-lecture-8-datatype\/","og_site_name":"\uc0dd\uc0b0\uc131 Skill","article_published_time":"2022-09-11T09:29:45+00:00","article_modified_time":"2022-10-11T02:42:21+00:00","og_image":[{"width":524,"height":338,"url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png","type":"image\/png"}],"author":"Zerom","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Zerom","Tiempo de lectura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#article","isPartOf":{"@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/"},"author":{"name":"Zerom","@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"headline":"\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure)","datePublished":"2022-09-11T09:29:45+00:00","dateModified":"2022-10-11T02:42:21+00:00","mainEntityOfPage":{"@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/"},"wordCount":763,"commentCount":0,"publisher":{"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"image":{"@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#primaryimage"},"thumbnailUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png","keywords":["\uc5d1\uc140VBA"],"articleSection":["\uc5d1\uc140 VBA \uac15\uc88c"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/","url":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/","name":"Curso de Excel VBA (8): Fundamentos del lenguaje VBA en Excel: tipos de datos, estructuras de datos y habilidades de productividad.","isPartOf":{"@id":"https:\/\/prodskill.com\/ko\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#primaryimage"},"image":{"@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#primaryimage"},"thumbnailUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png","datePublished":"2022-09-11T09:29:45+00:00","dateModified":"2022-10-11T02:42:21+00:00","description":"Este curso examina los fundamentos de Excel VBA, incluyendo los tipos de datos y las estructuras de datos proporcionadas. Aprender\u00e1 sobre variantes, tipos de datos definidos por el usuario, matrices, colecciones y diccionarios.","breadcrumb":{"@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#primaryimage","url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png","contentUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/image-95.png","width":524,"height":338},{"@type":"BreadcrumbList","@id":"https:\/\/prodskill.com\/excel-vba-lecture-8-datatype\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/prodskill.com\/ko\/"},{"@type":"ListItem","position":2,"name":"\uc5d1\uc140 VBA \uac15\uc88c(8): \uc5d1\uc140 VBA \uc5b8\uc5b4 \uae30\ubcf8-\uc790\ub8cc\ud615(Data type), \uc790\ub8cc\uad6c\uc870(Data structure)"}]},{"@type":"WebSite","@id":"https:\/\/prodskill.com\/ko\/#website","url":"https:\/\/prodskill.com\/ko\/","name":"Habilidades de productividad","description":"Meta Pensamiento, Meta Trabajo","publisher":{"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/prodskill.com\/ko\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/prodskill.com\/ko\/#\/schema\/person\/bbad0870c78008c82edbe0960fe768bd","name":"Cerom","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","url":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","contentUrl":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png","width":512,"height":512,"caption":"Zerom"},"logo":{"@id":"https:\/\/prodskill.com\/wp-content\/uploads\/2022\/09\/productivity_clockgear.png"},"url":"https:\/\/prodskill.com\/es\/author\/proda\/"}]}},"_links":{"self":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/posts\/11386","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/comments?post=11386"}],"version-history":[{"count":0,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/posts\/11386\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/media\/11388"}],"wp:attachment":[{"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/media?parent=11386"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/categories?post=11386"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prodskill.com\/es\/wp-json\/wp\/v2\/tags?post=11386"}],"curies":[{"name":"gracias","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}