{"id":4995,"date":"2023-07-05T10:00:07","date_gmt":"2023-07-05T10:00:07","guid":{"rendered":"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/"},"modified":"2023-07-05T10:00:07","modified_gmt":"2023-07-05T10:00:07","slug":"vba-obtem-lista-de-pastas-de-trabalho-abertas","status":"publish","type":"post","link":"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/","title":{"rendered":"Vba: como obter uma lista de todas as pastas de trabalho abertas"},"content":{"rendered":"<p><\/p>\n<hr>\n<p><span style=\"color: #000000;\">Voc\u00ea pode usar um loop <strong>For Each<\/strong> no VBA para obter uma lista de todas as pastas de trabalho abertas do Excel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Aqui est\u00e1 uma maneira comum de fazer isso na pr\u00e1tica:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #0000ff;\">Sub<\/span> ListAllOpenWorkbooks()\n\n<span style=\"color: #0000ff;\">Dim<\/span> wbName <span style=\"color: #0000ff;\">As String<\/span>\n<span style=\"color: #0000ff;\">Dim<\/span> wb <span style=\"color: #0000ff;\">As<\/span> Workbook\n\n<span style=\"color: #008000;\">'add each open workbook to message box\n<\/span><span style=\"color: #0000ff;\">For Each<\/span> wb <span style=\"color: #0000ff;\">In<\/span> Application.Workbooks\n    wbName = wbName &amp; wb.Name &amp; vbCrLf\n<span style=\"color: #0000ff;\">Next<\/span>\n\n<span style=\"color: #008000;\">'display message box with all open workbooks\n<\/span><span style=\"color: #0000ff;\">MsgBox<\/span> wbName\n\n<span style=\"color: #0000ff;\">End Sub\n<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Esta macro espec\u00edfica ir\u00e1 gerar uma caixa de mensagem contendo uma lista de todas as pastas de trabalho abertas do Excel.<\/span><\/p>\n<p> <span style=\"color: #000000;\">O exemplo a seguir mostra como usar esta macro na pr\u00e1tica.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Exemplo: Obtenha uma lista de todas as pastas de trabalho abertas usando VBA<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\"><span style=\"color: #000000;\">Vamos supor que as tr\u00eas pastas de trabalho do Excel a seguir estejam abertas no momento:<\/span><\/span><\/p>\n<ul>\n<li> <span style=\"color: #000000;\"><strong>baseball_data.xlsx<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>futebol_dados.xlsx<\/strong><\/span><\/li>\n<li> <span style=\"color: #000000;\"><strong>hockey_data.xlsx<\/strong><\/span><\/li>\n<\/ul>\n<p> <span style=\"color: #000000;\">Digamos que queremos usar o VBA para listar os nomes de todas essas pastas de trabalho abertas.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Podemos criar a seguinte macro para fazer isso:<\/span><\/p>\n<pre style=\"background-color: #ececec; font-size: 15px;\"> <span style=\"color: #000000;\"><strong><span style=\"color: #0000ff;\">Sub<\/span> ListAllOpenWorkbooks()\n\n<span style=\"color: #0000ff;\">Dim<\/span> wbName <span style=\"color: #0000ff;\">As String<\/span>\n<span style=\"color: #0000ff;\">Dim<\/span> wb <span style=\"color: #0000ff;\">As<\/span> Workbook\n\n<span style=\"color: #008000;\">'add each open workbook to message box\n<\/span><span style=\"color: #0000ff;\">For Each<\/span> wb <span style=\"color: #0000ff;\">In<\/span> Application.Workbooks\n    wbName = wbName &amp; wb.Name &amp; vbCrLf\n<span style=\"color: #0000ff;\">Next<\/span>\n\n<span style=\"color: #008000;\">'display message box with all open workbooks\n<\/span><span style=\"color: #0000ff;\">MsgBox<\/span> wbName\n\n<span style=\"color: #0000ff;\">End Sub<\/span><\/strong><\/span><\/pre>\n<p> <span style=\"color: #000000;\">Quando executamos esta macro, recebemos a seguinte sa\u00edda:<\/span> <\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\" wp-image-38955 aligncenter\" src=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/ao1.png\" alt=\"\" width=\"435\" height=\"337\" srcset=\"\" sizes=\"auto, \"><\/p>\n<p> <span style=\"color: #000000;\">A caixa de mensagem exibe os nomes de cada uma das pastas de trabalho abertas, com cada pasta de trabalho exclusiva listada em sua pr\u00f3pria linha.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Observe que usamos a constante <strong>vbCrLf<\/strong> no loop <strong>For Each<\/strong> para inserir um retorno de carro, que move o cursor para a pr\u00f3xima linha.<\/span><\/p>\n<p> <span style=\"color: #000000;\">Isso nos permitiu listar cada pasta de trabalho aberta em sua pr\u00f3pria linha na caixa de mensagem.<\/span><\/p>\n<h2> <span style=\"color: #000000;\"><strong>Recursos adicionais<\/strong><\/span><\/h2>\n<p> <span style=\"color: #000000;\">Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:<\/span><\/p>\n<p> <span style=\"color: #000000;\"><a href=\"https:\/\/statorials.org\/pt\/vba-renomear-arquivo\/\" target=\"_blank\" rel=\"noopener\">Como renomear um arquivo usando VBA<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/lista-vba-de-arquivos-na-pasta\/\" target=\"_blank\" rel=\"noopener\">Como listar arquivos em uma pasta usando VBA<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/vba-abre-todos-os-arquivos-na-pasta\/\" target=\"_blank\" rel=\"noopener\">Como abrir todos os arquivos de uma pasta usando VBA<\/a><br \/> <a href=\"https:\/\/statorials.org\/pt\/vba-verifica-se-o-arquivo-existe\/\" target=\"_blank\" rel=\"noopener\">Como verificar se o arquivo existe usando VBA<\/a><br \/><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea pode usar um loop For Each no VBA para obter uma lista de todas as pastas de trabalho abertas do Excel. Aqui est\u00e1 uma maneira comum de fazer isso na pr\u00e1tica: Sub ListAllOpenWorkbooks() Dim wbName As String Dim wb As Workbook &#8216;add each open workbook to message box For Each wb In Application.Workbooks wbName [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-4995","post","type-post","status-publish","format-standard","hentry","category-guia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>VBA: Como obter uma lista de todas as pastas de trabalho abertas \u2013 Estatologia<\/title>\n<meta name=\"description\" content=\"Este tutorial explica como obter uma lista de pastas de trabalho abertas do Excel usando VBA, com um exemplo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"VBA: Como obter uma lista de todas as pastas de trabalho abertas \u2013 Estatologia\" \/>\n<meta property=\"og:description\" content=\"Este tutorial explica como obter uma lista de pastas de trabalho abertas do Excel usando VBA, com um exemplo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/\" \/>\n<meta property=\"og:site_name\" content=\"Statorials\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-05T10:00:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/ao1.png\" \/>\n<meta name=\"author\" content=\"Dr. benjamim anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. benjamim anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/\",\"url\":\"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/\",\"name\":\"VBA: Como obter uma lista de todas as pastas de trabalho abertas \u2013 Estatologia\",\"isPartOf\":{\"@id\":\"https:\/\/statorials.org\/pt\/#website\"},\"datePublished\":\"2023-07-05T10:00:07+00:00\",\"dateModified\":\"2023-07-05T10:00:07+00:00\",\"author\":{\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\"},\"description\":\"Este tutorial explica como obter uma lista de pastas de trabalho abertas do Excel usando VBA, com um exemplo.\",\"breadcrumb\":{\"@id\":\"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/statorials.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vba: como obter uma lista de todas as pastas de trabalho abertas\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/statorials.org\/pt\/#website\",\"url\":\"https:\/\/statorials.org\/pt\/\",\"name\":\"Statorials\",\"description\":\"O seu guia para a literacia estat\u00edstica!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/statorials.org\/pt\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666\",\"name\":\"Dr. benjamim anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"contentUrl\":\"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg\",\"caption\":\"Dr. benjamim anderson\"},\"description\":\"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais\",\"sameAs\":[\"https:\/\/statorials.org\/pt\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"VBA: Como obter uma lista de todas as pastas de trabalho abertas \u2013 Estatologia","description":"Este tutorial explica como obter uma lista de pastas de trabalho abertas do Excel usando VBA, com um exemplo.","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:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/","og_locale":"pt_PT","og_type":"article","og_title":"VBA: Como obter uma lista de todas as pastas de trabalho abertas \u2013 Estatologia","og_description":"Este tutorial explica como obter uma lista de pastas de trabalho abertas do Excel usando VBA, com um exemplo.","og_url":"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/","og_site_name":"Statorials","article_published_time":"2023-07-05T10:00:07+00:00","og_image":[{"url":"https:\/\/statorials.org\/wp-content\/uploads\/2023\/08\/ao1.png"}],"author":"Dr. benjamim anderson","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Dr. benjamim anderson","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/","url":"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/","name":"VBA: Como obter uma lista de todas as pastas de trabalho abertas \u2013 Estatologia","isPartOf":{"@id":"https:\/\/statorials.org\/pt\/#website"},"datePublished":"2023-07-05T10:00:07+00:00","dateModified":"2023-07-05T10:00:07+00:00","author":{"@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666"},"description":"Este tutorial explica como obter uma lista de pastas de trabalho abertas do Excel usando VBA, com um exemplo.","breadcrumb":{"@id":"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/statorials.org\/pt\/vba-obtem-lista-de-pastas-de-trabalho-abertas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/statorials.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Vba: como obter uma lista de todas as pastas de trabalho abertas"}]},{"@type":"WebSite","@id":"https:\/\/statorials.org\/pt\/#website","url":"https:\/\/statorials.org\/pt\/","name":"Statorials","description":"O seu guia para a literacia estat\u00edstica!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/statorials.org\/pt\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/e08f98e8db95e0aa9c310e1b27c9c666","name":"Dr. benjamim anderson","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/statorials.org\/pt\/#\/schema\/person\/image\/","url":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","contentUrl":"https:\/\/statorials.org\/pt\/wp-content\/uploads\/2023\/10\/Dr.-Benjamin-Anderson-96x96.jpg","caption":"Dr. benjamim anderson"},"description":"Ol\u00e1, sou Benjamin, um professor aposentado de estat\u00edstica que se tornou professor dedicado na Statorials. Com vasta experi\u00eancia e conhecimento na \u00e1rea de estat\u00edstica, estou empenhado em compartilhar meu conhecimento para capacitar os alunos por meio de Statorials. Saber mais","sameAs":["https:\/\/statorials.org\/pt"]}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/4995","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/comments?post=4995"}],"version-history":[{"count":0,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/posts\/4995\/revisions"}],"wp:attachment":[{"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/media?parent=4995"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/categories?post=4995"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/statorials.org\/pt\/wp-json\/wp\/v2\/tags?post=4995"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}