{"id":2331,"date":"2013-11-19T06:10:04","date_gmt":"2013-11-19T12:10:04","guid":{"rendered":"http:\/\/aplicaexcelcontable.com\/blog\/?p=2331"},"modified":"2024-12-06T14:51:12","modified_gmt":"2024-12-06T20:51:12","slug":"comprendiendo-la-macro-escrita","status":"publish","type":"post","link":"https:\/\/aplicaexcelcontable.com\/blog\/comprendiendo-la-macro-escrita.html","title":{"rendered":"Comprendiendo la Macro escrita &#8211; Curso Basico VBA"},"content":{"rendered":"<h1 style=\"text-align: center;\">Comprendiendo la Macro Escrita &#8211; Curso B\u00e1sico de VBA<\/h1>\n<p style=\"text-align: justify;\">Comencemos con el articulo <strong>Programar en Excel &#8211; Comprendiendo la Macro Escrita:&nbsp;<\/strong>Primeramente, te invito a que veas el tema anterior <span style=\"color: rgb(0, 23, 255);\"><a href=\"https:\/\/aplicaexcelcontable.com\/blog\/programar-en-excel-como-ejecutar-una-macro.html\" style=\"outline: none;\" target=\"_blank\"><strong>pulsando clic aqu\u00ed<\/strong><\/a><\/span>.<\/p>\n<p style=\"text-align: justify;\">Y por favor no pierdas la secuencia, recuerda que al terminar podr\u00e1s programar y crear tus propias Macros.<\/p>\n<p style=\"text-align: justify;\">Hoy vamos a tratar de entrarle mas adentro al asunto, sabes como? Pues hoy vamos a comprender cada una de las l\u00edneas dentro de la Macro Escrita.<\/p>\n<h2 style=\"text-align: center;\">Comprender la Macro Escrita en VBA<\/h2>\n<p><span><img decoding=\"async\" alt=\"macro escrita\" data-id=\"59865\" width=\"568\" data-init-width=\"568\" height=\"425\" data-init-height=\"425\" title=\"Comprendiendo macros escritas\" loading=\"lazy\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2013\/11\/Comprendiendo-macros-escritas.png\" data-width=\"568\" data-height=\"425\" style=\"aspect-ratio: auto 568 \/ 425;\"><\/span><\/p>\n<p style=\"text-align: justify;\">Recuerda que el prop\u00f3sito de nuestra primera Macro fue escribir el valor 1500 en la celda A1 de Excel.&nbsp;<\/p>\n<p style=\"text-align: justify;\">La Macro ya fue escrita y ejecutada en los pasos anteriores, ahora vamos a analizar cada una de las l\u00edneas de su c\u00f3digo. Recordemos como se ve\u00eda nuestra Macro Escrita en el editor:<\/p>\n<p><span style=\"width: 100%;\"><img loading=\"lazy\" decoding=\"async\" alt=\"Macro Escrita\" width=\"628\" height=\"236\" title=\"Primer codigo en VBA1\" data-id=\"41383\" src=\"https:\/\/aplicaexcelcontable.com\/blog\/wp-content\/uploads\/2019\/02\/Primer-codigo-en-VBA1.png\" style=\"\"><\/span><\/p>\n<p style=\"text-align: justify;\">Los colores del c\u00f3digo los asign\u00f3 autom\u00e1ticamente el Editor. Esta Macro tiene 4 l\u00edneas de c\u00f3digo, por eso es tan sencilla (Cuando termines este manual seguro podr\u00e1s escribir Macros de cientos o quiz\u00e1s miles de l\u00edneas de c\u00f3digo!).&nbsp;<\/p>\n<p style=\"text-align: justify;\">Bien, ahora veamos que significa cada l\u00ednea, las explicaciones que vienen a continuaci\u00f3n suelen aplicarse a todas las Macros, as\u00ed que es importante que las comprendas.<\/p>\n<p style=\"text-align: justify;\">1\u00ba l\u00ednea de c\u00f3digo: el comentario<\/p>\n<p style=\"text-align: justify;\">&#8216; Esta macro escribe el 1500 en la celda A1<\/p>\n<p style=\"text-align: justify;\">Sub MiPrimeraMacro()<\/p>\n<p style=\"text-align: justify;\">Range(\u00abA1\u00bb).Value = 1500<\/p>\n<p style=\"text-align: justify;\">End Sub<\/p>\n<h3 style=\"text-align: center;\">Primera L\u00ednea: Comentario de la Macro Escrita<\/h3>\n<ul>\n<li><span>La primera linea de una Macro suele ser un comentario que hacemos sobre la misma, donde podemos poner lo que queramos.<\/span><\/li>\n<li><span>Los comentarios se pueden poner en cualquier linea y cantidad.<\/span><\/li>\n<li><span>En la medida que nuestras Macros crecen, los comentarios se vuelven muy \u00fatiles para nuestra propia referencia.<\/span><\/li>\n<li><span>Un comentario siempre comienza por un signo &#8216;. Si tipeamos dicho signo seguido de un texto y luego damos al Enter, el editor detecta que es un comentario y lo pinta verde autom\u00e1ticamente.<\/span><\/li>\n<li><span>Un comentario no tiene efectos sobre la Macro, es solo para nuestra referencia.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong><span style=\"color: rgb(255, 0, 0);\">RECUERDA:<\/span><\/strong> Los comentarios son muy \u00fatiles para comentar nuestras macros y siempre deben comenzar con el signo &#8216;.\u200b<\/p>\n<p style=\"text-align: justify;\">Si has puesto bien dicho signo al comienzo de la l\u00ednea, el editor detecta autom\u00e1ticamente que es un comentario y lo pinta de verde luego de darle a Enter.<\/p>\n<h3 style=\"text-align: center;\">Segunda L\u00ednea &#8211; El nombre de la Macro Escrita<\/h3>\n<ul>\n<li><span>Aqu\u00ed es donde comienza realmente la Macro.<\/span><\/li>\n<li><span>Toda Macro siempre comienza con la palabra Sub, luego un espacio, luego un nombre (Sin espacios intermedios) y finalmente los par\u00e9ntesis (). M\u00e1s adelante veremos algunas excepciones a esto.<\/span><\/li>\n<li><span>Este nombre luego lo utilizaremos para ejecutar la Macro.<\/span><\/li>\n<li><span>Luego de escribir esta l\u00ednea y darle a \u00abEnter\u00bb el editor detectar\u00e1 que es el nombre de la Macro y pondr\u00e1 la palabra Sub en color azul de forma autom\u00e1tica.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong><span style=\"color: rgb(255, 0, 0);\">RECUERDA:<\/span><\/strong> El nombre de la Macro siempre comienza con la palabra Sub, luego un espacio, luego el nombre que quieras ponerle a tu Macro (Sin espacios intermedios) y finalmente los par\u00e9ntesis.<\/p>\n<h3 style=\"text-align: center;\">Tercera L\u00ednea: La instrucci\u00f3n de la Macro Escrita<\/h3>\n<ul>\n<li><span>Esta es la instrucci\u00f3n principal de nuestra Macro (El coraz\u00f3n de la Macro), con este c\u00f3digo logramos nuestro objetivo (Que la Macro escriba el valor 1500 en la celda C10).<\/span><\/li>\n<li><span>\u00bfRecuerdas el comienzo del manual donde habl\u00e1bamos de Objetos (Partes de Excel), Propiedades (Caracter\u00edsticas) y M\u00e9todos (Acciones)?, aqu\u00ed tenemos un ejemplo al respecto, Programar Macros siempre consiste en lo mismo: Primero hacer referencia al objeto y luego asignarle una propiedad o m\u00e9todo, en nuestro ejemplo:<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Range(\u00abA1\u00bb).Value = 1500<\/p>\n<p style=\"text-align: justify;\">Range(\u00abA1\u00bb). es el objeto<\/p>\n<p style=\"text-align: justify;\">Value es la propiedad<\/p>\n<p style=\"text-align: justify;\">= 1500 es el valor que le damos a la propiedad<\/p>\n<ul>\n<li><span>Esta l\u00ednea de c\u00f3digo se interpreta as\u00ed: A la celda C10 de Excel asignarle el valor 1500.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong>RECUERDA:&nbsp;<\/strong>Siempre debes hacer referencia a un objeto para luego asignarle Propiedades o M\u00e9todos.<\/p>\n<h3 style=\"text-align: center;\">Cuarta L\u00ednea: El Fin de la Macro Escrita<\/h3>\n<ul>\n<li><span>Una Macro siempre termina con la construcci\u00f3n End Sub.<\/span><\/li>\n<li><span>Luego de escribir esto y darle a \u00abEnter\u00bb, el editor detectara que es el fin de la Macro y lo pondr\u00e1 en color azul de forma autom\u00e1tica.<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><strong><span style=\"color: rgb(255, 0, 0);\">RECUERDA:<\/span><\/strong> Siempre debes finalizar tu Macro con la instrucci\u00f3n End Sub. Que tal? Interesante verdad? Con estos pasos al terminar estar\u00e1s en la capacidad de crear tu propia Macro, tu propia Plantilla automatizada.<\/p>\n<p style=\"text-align: justify;\">Continuamos hablando mas sobre el tema en el siguiente articulo:<\/p>\n<p style=\"text-align: justify;\">Me gustar\u00eda saber que piensas de este articulo \u00abProgramar en Excel &#8211; Comprendiendo la Macro Escrita\u00bb.<\/p>\n<p style=\"text-align: justify;\">Por lo tanto:<\/p>\n<p style=\"text-align: justify;\">D\u00e9jame tu comentario con dudas, cr\u00edticas constructivas y sugerencia en la secci\u00f3n de comentarios o bien en el Chat. Al mismo tiempo te invito a que visites nuestra pagina de Facebook, <span style=\"color: rgb(0, 23, 255);\"><a href=\"https:\/\/www.facebook.com\/AplicaExceContable\/\" target=\"_blank\" rel=\"noopener\"><strong>pulsando clic aqu\u00ed<\/strong><\/a><\/span>.<\/p>\n<p style=\"\">Cualquier duda o pregunta, puedes escribirme directamente en la<span style=\"--tcb-text-highlight-color: rgb(237, 243, 13) !important;\">&nbsp;<\/span><a href=\"#comentario\" style=\"outline: none;\"><span style=\"--tcb-text-highlight-color: rgb(237, 243, 13) !important;\">secci\u00f3n de comentarios<\/span><\/a>, en la <a href=\"https:\/\/aplicaexcelcontable.com\/blog\/contacto\" target=\"_blank\" style=\"outline: none;\"><span style=\"--tcb-text-highlight-color: rgb(231, 100, 224) !important;\" data-text-highlight=\"bubble\">pagina del chat<\/span><\/a>, directamente en <span style=\"--tcb-text-highlight-color: rgb(30, 184, 76) !important;\">whatsapp<\/span> o bien al correo electr\u00f3nico rogerperez@aplicaexcelcontable.com.<span style=\"--tcb-text-highlight-color: transparent !important;\"><\/span><\/p>\n<p style=\"\">Te saluda,<span style=\"--tcb-text-highlight-color: transparent !important;\"><\/span><\/p>\n<p style=\"\"><strong>Roger Perez \u2013 Aplica Excel Contable<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comprendiendo la Macro Escrita &#8211; Curso B\u00e1sico de VBA Comencemos con el articulo Programar en Excel &#8211; Comprendiendo la Macro Escrita:&nbsp;Primeramente, te invito a que veas el tema anterior pulsando clic aqu\u00ed. Y por favor no pierdas la secuencia, recuerda que al terminar podr\u00e1s programar y crear tus propias Macros. Hoy vamos a tratar de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":59865,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,4],"tags":[293,292,272,295,294],"class_list":["post-2331","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-curso-basico-de-vba","category-programar-en-excel","tag-aprender-excel","tag-excel-y-contabilidad","tag-macro-escrita","tag-plantillas-excel","tag-programar-en-excel","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/2331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/comments?post=2331"}],"version-history":[{"count":0,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/posts\/2331\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media\/59865"}],"wp:attachment":[{"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/media?parent=2331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/categories?post=2331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aplicaexcelcontable.com\/blog\/wp-json\/wp\/v2\/tags?post=2331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}