{"id":2192,"date":"2022-05-10T12:12:12","date_gmt":"2022-05-10T07:12:12","guid":{"rendered":"https:\/\/www.yourrightdecision.com\/blog\/?p=2192"},"modified":"2022-05-10T12:12:13","modified_gmt":"2022-05-10T07:12:13","slug":"excel-assign-a-macro-vba-code-to-a-control-button","status":"publish","type":"post","link":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/","title":{"rendered":"Excel: Assign a Macro\/VBA Code to a Control Button"},"content":{"rendered":"\n<p>When you develop expertise in writing code in Microsoft Visual Basic for Applications (VBA) in Microsoft Excel, you can automate almost all your tasks and improve your efficiency and productivity. However, if you are a software developer, and you write code for someone else, the individual may find it difficult to execute the macros from the code window of Microsoft VBA.<\/p>\n\n\n\n<p>Fortunately, Excel also allows creating user forms and command buttons to execute the code. In this blog post, I will tell you how you can assign a macro\/VBA Code to a Control Button or a Command Button.<\/p>\n\n\n\n<p>First, create a test file and name it <strong>data.xlsm<\/strong>. Open <strong>data.xlsm<\/strong>, and press <strong>Alt+F11<\/strong> to open the VBA editor.<\/p>\n\n\n\n<p>Under <strong>Microsoft Excel Objects<\/strong>, double click <strong>Sheet 1 (Sheet1)<\/strong>. Click <strong>Insert -&gt; Procedure&#8230;<\/strong> and in the <strong>Name<\/strong> box, enter <strong>TestMacro<\/strong> and click <strong>OK<\/strong>.<\/p>\n\n\n\n<p>Now enter a simple Msgbox code as shown below:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Public Sub TestMacro()\nMsgBox \"This macro has been executed!!\"\nEnd Sub<\/code><\/pre>\n\n\n\n<p>Now, we have to create a button to execute this macro. Proceed as follows:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Click <strong>File -&gt; Options -&gt; Customize Ribbon<\/strong><\/li><li>Under <strong>Main Tabs<\/strong>, select <strong>Developer<\/strong> and click <strong>OK<\/strong><\/li><li>On the <strong>Developer Tab<\/strong>, in the <strong>Controls<\/strong> group, click <strong>Insert<\/strong><\/li><li>Select <strong>Button<\/strong> from <strong>Form Controls<\/strong><\/li><li>Click on the worksheet where you want to place the button, <strong>Assign Macro<\/strong> dialog box will appear<\/li><li>Select your macro, which is <strong>Sheet1.TestMacro<\/strong> in this example<strong>.<\/strong><\/li><li>If you want the macro to be available only in the current workbook, then select <strong>This Workbook<\/strong> in <strong>Macros in.<\/strong><\/li><li>Click <strong>OK<\/strong><\/li><li>Right-click the button and select <strong>Edit Text<\/strong><\/li><li>Enter the caption <strong>Process Data<\/strong><\/li><li>Click anywhere on the sheet to exit the edit mode.<\/li><\/ul>\n\n\n\n<p>We are done. Now click the button. You will receive a message:<\/p>\n\n\n\n<p><em>This macro has been executed!!<\/em><\/p>\n\n\n\n<p>It means the button works well.<\/p>\n\n\n\n<p>There are also other ways of assigning a macro to a button. You can read this article to find out more ways.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.ablebits.com\/office-addins-blog\/2020\/02\/26\/run-macro-excel-create-macro-button\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.ablebits.com\/office-addins-blog\/2020\/02\/26\/run-macro-excel-create-macro-button<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you develop expertise in writing code in Microsoft Visual Basic for Applications (VBA) in Microsoft Excel, you can automate&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,9],"tags":[],"class_list":["post-2192","post","type-post","status-publish","format-standard","hentry","category-excel","category-tech"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Excel: Assign a Macro\/VBA Code to a Control Button - Your Right Decision Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Excel: Assign a Macro\/VBA Code to a Control Button - Your Right Decision Blog\" \/>\n<meta property=\"og:description\" content=\"When you develop expertise in writing code in Microsoft Visual Basic for Applications (VBA) in Microsoft Excel, you can automate&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/\" \/>\n<meta property=\"og:site_name\" content=\"Your Right Decision Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/yourrightdecision\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-10T07:12:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-10T07:12:13+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/person\/1619bc20b251247bf3089fa41c507641\"},\"headline\":\"Excel: Assign a Macro\/VBA Code to a Control Button\",\"datePublished\":\"2022-05-10T07:12:12+00:00\",\"dateModified\":\"2022-05-10T07:12:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/\"},\"wordCount\":331,\"commentCount\":41,\"publisher\":{\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#organization\"},\"articleSection\":[\"Excel\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/\",\"url\":\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/\",\"name\":\"Excel: Assign a Macro\/VBA Code to a Control Button - Your Right Decision Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#website\"},\"datePublished\":\"2022-05-10T07:12:12+00:00\",\"dateModified\":\"2022-05-10T07:12:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.yourrightdecision.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Excel: Assign a Macro\/VBA Code to a Control Button\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#website\",\"url\":\"https:\/\/www.yourrightdecision.com\/blog\/\",\"name\":\"Your Right Decision Blog\",\"description\":\"Your Right Decision on the Web\",\"publisher\":{\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yourrightdecision.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#organization\",\"name\":\"Your Right Decision\",\"url\":\"https:\/\/www.yourrightdecision.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.yourrightdecision.com\/blog\/wp-content\/uploads\/2020\/11\/156.jpg\",\"contentUrl\":\"https:\/\/www.yourrightdecision.com\/blog\/wp-content\/uploads\/2020\/11\/156.jpg\",\"width\":364,\"height\":364,\"caption\":\"Your Right Decision\"},\"image\":{\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/yourrightdecision\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/person\/1619bc20b251247bf3089fa41c507641\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4ae389a5bfe7418706d8fd3157e4bd2b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4ae389a5bfe7418706d8fd3157e4bd2b?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Excel: Assign a Macro\/VBA Code to a Control Button - Your Right Decision Blog","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:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/","og_locale":"en_US","og_type":"article","og_title":"Excel: Assign a Macro\/VBA Code to a Control Button - Your Right Decision Blog","og_description":"When you develop expertise in writing code in Microsoft Visual Basic for Applications (VBA) in Microsoft Excel, you can automate&hellip;","og_url":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/","og_site_name":"Your Right Decision Blog","article_publisher":"https:\/\/www.facebook.com\/yourrightdecision","article_published_time":"2022-05-10T07:12:12+00:00","article_modified_time":"2022-05-10T07:12:13+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#article","isPartOf":{"@id":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/"},"author":{"name":"admin","@id":"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/person\/1619bc20b251247bf3089fa41c507641"},"headline":"Excel: Assign a Macro\/VBA Code to a Control Button","datePublished":"2022-05-10T07:12:12+00:00","dateModified":"2022-05-10T07:12:13+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/"},"wordCount":331,"commentCount":41,"publisher":{"@id":"https:\/\/www.yourrightdecision.com\/blog\/#organization"},"articleSection":["Excel","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/","url":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/","name":"Excel: Assign a Macro\/VBA Code to a Control Button - Your Right Decision Blog","isPartOf":{"@id":"https:\/\/www.yourrightdecision.com\/blog\/#website"},"datePublished":"2022-05-10T07:12:12+00:00","dateModified":"2022-05-10T07:12:13+00:00","breadcrumb":{"@id":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yourrightdecision.com\/blog\/excel-assign-a-macro-vba-code-to-a-control-button\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.yourrightdecision.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Excel: Assign a Macro\/VBA Code to a Control Button"}]},{"@type":"WebSite","@id":"https:\/\/www.yourrightdecision.com\/blog\/#website","url":"https:\/\/www.yourrightdecision.com\/blog\/","name":"Your Right Decision Blog","description":"Your Right Decision on the Web","publisher":{"@id":"https:\/\/www.yourrightdecision.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yourrightdecision.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.yourrightdecision.com\/blog\/#organization","name":"Your Right Decision","url":"https:\/\/www.yourrightdecision.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.yourrightdecision.com\/blog\/wp-content\/uploads\/2020\/11\/156.jpg","contentUrl":"https:\/\/www.yourrightdecision.com\/blog\/wp-content\/uploads\/2020\/11\/156.jpg","width":364,"height":364,"caption":"Your Right Decision"},"image":{"@id":"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/yourrightdecision"]},{"@type":"Person","@id":"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/person\/1619bc20b251247bf3089fa41c507641","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.yourrightdecision.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4ae389a5bfe7418706d8fd3157e4bd2b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ae389a5bfe7418706d8fd3157e4bd2b?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/posts\/2192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/comments?post=2192"}],"version-history":[{"count":2,"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/posts\/2192\/revisions"}],"predecessor-version":[{"id":2194,"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/posts\/2192\/revisions\/2194"}],"wp:attachment":[{"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/media?parent=2192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/categories?post=2192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yourrightdecision.com\/blog\/wp-json\/wp\/v2\/tags?post=2192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}