{"id":473,"date":"2023-10-12T20:01:47","date_gmt":"2023-10-12T20:01:47","guid":{"rendered":"https:\/\/saibam.com.br\/excel\/?p=473"},"modified":"2023-10-12T20:32:13","modified_gmt":"2023-10-12T20:32:13","slug":"funcao-eof-em-vba","status":"publish","type":"post","link":"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/","title":{"rendered":"EOF &#8211; Final do Arquivo"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"473\" class=\"elementor elementor-473\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a99f6f e-flex e-con-boxed e-con e-parent\" data-id=\"0a99f6f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45ab332 elementor-icon-list--layout-inline elementor-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"45ab332\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-home\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Home<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/blog\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-blog\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Blog<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/contato\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-contao\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Contato<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/sobre\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"far fa-laugh\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Sobre<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/pesquisar-no-site\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-search\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Pesquisar<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f9e9804 e-flex e-con-boxed e-con e-child\" data-id=\"f9e9804\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2dfaff3 elementor-widget elementor-widget-heading\" data-id=\"2dfaff3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fun\u00e7\u00e3o EOF em VBA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2f51315 e-flex e-con-boxed e-con e-parent\" data-id=\"2f51315\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f4fa0a elementor-widget elementor-widget-text-editor\" data-id=\"7f4fa0a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Descri\u00e7\u00e3o:<\/h2><p>A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo &#8220;EOF&#8221; significa &#8220;End of File&#8221;, indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no arquivo.<br \/>Esta fun\u00e7\u00e3o \u00e9 comumente utilizada em opera\u00e7\u00f5es de leitura de arquivos, onde \u00e9 necess\u00e1rio percorrer todo o conte\u00fado at\u00e9 o final. Ao verificar se o cursor atingiu o final do arquivo com EOF, voc\u00ea pode evitar tentativas de leitura quando n\u00e3o h\u00e1 mais dados dispon\u00edveis, evitando erros e melhorando a efici\u00eancia do c\u00f3digo.<br \/>A estrutura t\u00edpica de uso da fun\u00e7\u00e3o EOF envolve um loop, como um Do While ou Do Until, que l\u00ea dados do arquivo enquanto o final do arquivo n\u00e3o foi alcan\u00e7ado.<br \/>Por exemplo, em um c\u00f3digo que l\u00ea linhas de um arquivo de texto, voc\u00ea pode usar EOF para determinar quando parar a leitura. Quando EOF retorna verdadeiro, o loop \u00e9 encerrado, pois n\u00e3o h\u00e1 mais dados a serem lidos.<br \/>Em resumo, a fun\u00e7\u00e3o EOF \u00e9 uma ferramenta essencial em VBA para controlar a leitura de arquivos e garantir que o c\u00f3digo n\u00e3o tente ler al\u00e9m do final do arquivo, evitando assim erros e melhorando a efici\u00eancia do programa.<\/p><h2>Exemplos:<\/h2><pre><code>\nSub Exemplo1()\n    Dim numArquivo As Integer\n    Dim linha As String\n    \n    numArquivo = FreeFile\n    \n    Open \"exemplo.txt\" For Input As numArquivo\n    \n    Do While Not EOF(numArquivo)\n        Line Input #numArquivo, linha\n        Debug.Print linha\n    Loop\n    \n    Close numArquivo\nEnd Sub\n    <\/code><\/pre><p>Neste exemplo, a fun\u00e7\u00e3o <code>EOF<\/code> \u00e9 utilizada em um loop para ler linhas de um arquivo de texto at\u00e9 que o final do arquivo seja atingido.<\/p><pre><code>\nSub Exemplo2()\n    Dim numArquivo As Integer\n    Dim linha As String\n    \n    numArquivo = FreeFile\n    \n    Open \"exemplo.txt\" For Input As numArquivo\n    \n    Do Until EOF(numArquivo)\n        Line Input #numArquivo, linha\n        Debug.Print linha\n    Loop\n    \n    Close numArquivo\nEnd Sub\n    <\/code><\/pre><p>Neste exemplo, a fun\u00e7\u00e3o <code>EOF<\/code> \u00e9 utilizada em um loop similar ao anterior, por\u00e9m utilizando a estrutura <code>Do Until<\/code>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-731515c e-flex e-con-boxed e-con e-parent\" data-id=\"731515c\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c340885 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"c340885\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b147a58 e-flex e-con-boxed e-con e-parent\" data-id=\"b147a58\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cf166ea e-con-full e-flex e-con e-child\" data-id=\"cf166ea\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8a0667e elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"8a0667e\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/funcao-doevents-em-vba\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-check\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fun\u00e7\u00e3o DoEvents em VBA<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/funcao-environ-em-vba\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-times\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fun\u00e7\u00e3o Environ em VBA<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/funcao-dataadd-em-vba\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-dot-circle\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fun\u00e7\u00e3o DataAdd em VBA<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57117f8 e-con-full e-flex e-con e-child\" data-id=\"57117f8\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6305c7b elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"6305c7b\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/funcao-format-em-vba\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-flushed\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fun\u00e7\u00e3o Format em VBA - Formatar<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/funcao-datepart-em-vba\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-wpforms\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fun\u00e7\u00e3o DataDiff em VBA<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/saibam.com.br\/excel\/funcao-dateserial-em-vba\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-hand-point-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fun\u00e7\u00e3o DataSerial em VBA<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b178054 e-flex e-con-boxed e-con e-parent\" data-id=\"b178054\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b2791f elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"3b2791f\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home Blog Contato Sobre Pesquisar Fun\u00e7\u00e3o EOF em VBA Descri\u00e7\u00e3o: A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo &#8220;EOF&#8221; significa &#8220;End of File&#8221;, indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no &hellip; <a href=\"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">EOF &#8211; Final do Arquivo<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"tpgb_global_settings":"","footnotes":""},"categories":[5],"tags":[27,30,31,32,34,35,36,38,39,40,37,29,28,7,11],"class_list":["post-473","post","type-post","status-publish","format-standard","hentry","category-funcoes","tag-conversao-de-texto-para-numero","tag-curdir","tag-data","tag-dateadd","tag-datediff","tag-datepart","tag-dateserial","tag-day","tag-doevents","tag-eof","tag-funcao-day","tag-funcao-val","tag-val","tag-vba","tag-visual-basic-for-applications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>EOF - Final do Arquivo - Saibam<\/title>\n<meta name=\"description\" content=\"A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo &quot;EOF&quot; significa &quot;End of File&quot;, indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no arquivo.Esta fun\u00e7\u00e3o \u00e9 comumente utilizada em opera\u00e7\u00f5es de leitura de arquivos, onde \u00e9 necess\u00e1rio percorrer todo o conte\u00fado at\u00e9 o final. Ao verificar se o cursor atingiu o final do arquivo com EOF, voc\u00ea pode evitar tentativas de leitura quando n\u00e3o h\u00e1 mais dados dispon\u00edveis, evitando erros e melhorando a efici\u00eancia do c\u00f3digo.A estrutura t\u00edpica de uso da fun\u00e7\u00e3o EOF envolve um loop, como um Do While ou Do Until, que l\u00ea dados do arquivo enquanto o final do arquivo n\u00e3o foi alcan\u00e7ado.Por exemplo, em um c\u00f3digo que l\u00ea linhas de um arquivo de texto, voc\u00ea pode usar EOF para determinar quando parar a leitura. Quando EOF retorna verdadeiro, o loop \u00e9 encerrado, pois n\u00e3o h\u00e1 mais dados a serem lidos.Em resumo, a fun\u00e7\u00e3o EOF \u00e9 uma ferramenta essencial em VBA para controlar a leitura de arquivos e garantir que o c\u00f3digo n\u00e3o tente ler al\u00e9m do final do arquivo, evitando assim erros e melhorando a efici\u00eancia do programa.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"EOF - Final do Arquivo - Saibam\" \/>\n<meta property=\"og:description\" content=\"A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo &quot;EOF&quot; significa &quot;End of File&quot;, indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no arquivo.Esta fun\u00e7\u00e3o \u00e9 comumente utilizada em opera\u00e7\u00f5es de leitura de arquivos, onde \u00e9 necess\u00e1rio percorrer todo o conte\u00fado at\u00e9 o final. Ao verificar se o cursor atingiu o final do arquivo com EOF, voc\u00ea pode evitar tentativas de leitura quando n\u00e3o h\u00e1 mais dados dispon\u00edveis, evitando erros e melhorando a efici\u00eancia do c\u00f3digo.A estrutura t\u00edpica de uso da fun\u00e7\u00e3o EOF envolve um loop, como um Do While ou Do Until, que l\u00ea dados do arquivo enquanto o final do arquivo n\u00e3o foi alcan\u00e7ado.Por exemplo, em um c\u00f3digo que l\u00ea linhas de um arquivo de texto, voc\u00ea pode usar EOF para determinar quando parar a leitura. Quando EOF retorna verdadeiro, o loop \u00e9 encerrado, pois n\u00e3o h\u00e1 mais dados a serem lidos.Em resumo, a fun\u00e7\u00e3o EOF \u00e9 uma ferramenta essencial em VBA para controlar a leitura de arquivos e garantir que o c\u00f3digo n\u00e3o tente ler al\u00e9m do final do arquivo, evitando assim erros e melhorando a efici\u00eancia do programa.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/\" \/>\n<meta property=\"og:site_name\" content=\"Saibam\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-12T20:01:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-12T20:32:13+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\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:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/\",\"url\":\"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/\",\"name\":\"EOF - Final do Arquivo - Saibam\",\"isPartOf\":{\"@id\":\"https:\/\/saibam.com.br\/excel\/#website\"},\"datePublished\":\"2023-10-12T20:01:47+00:00\",\"dateModified\":\"2023-10-12T20:32:13+00:00\",\"author\":{\"@id\":\"https:\/\/saibam.com.br\/excel\/#\/schema\/person\/2833a41987f995bb8cbf7e711bdd7712\"},\"description\":\"A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo \\\"EOF\\\" significa \\\"End of File\\\", indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no arquivo.Esta fun\u00e7\u00e3o \u00e9 comumente utilizada em opera\u00e7\u00f5es de leitura de arquivos, onde \u00e9 necess\u00e1rio percorrer todo o conte\u00fado at\u00e9 o final. Ao verificar se o cursor atingiu o final do arquivo com EOF, voc\u00ea pode evitar tentativas de leitura quando n\u00e3o h\u00e1 mais dados dispon\u00edveis, evitando erros e melhorando a efici\u00eancia do c\u00f3digo.A estrutura t\u00edpica de uso da fun\u00e7\u00e3o EOF envolve um loop, como um Do While ou Do Until, que l\u00ea dados do arquivo enquanto o final do arquivo n\u00e3o foi alcan\u00e7ado.Por exemplo, em um c\u00f3digo que l\u00ea linhas de um arquivo de texto, voc\u00ea pode usar EOF para determinar quando parar a leitura. Quando EOF retorna verdadeiro, o loop \u00e9 encerrado, pois n\u00e3o h\u00e1 mais dados a serem lidos.Em resumo, a fun\u00e7\u00e3o EOF \u00e9 uma ferramenta essencial em VBA para controlar a leitura de arquivos e garantir que o c\u00f3digo n\u00e3o tente ler al\u00e9m do final do arquivo, evitando assim erros e melhorando a efici\u00eancia do programa.\",\"breadcrumb\":{\"@id\":\"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/saibam.com.br\/excel\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"EOF &#8211; Final do Arquivo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/saibam.com.br\/excel\/#website\",\"url\":\"https:\/\/saibam.com.br\/excel\/\",\"name\":\"Saibam\",\"description\":\"Excel Macros VBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/saibam.com.br\/excel\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/saibam.com.br\/excel\/#\/schema\/person\/2833a41987f995bb8cbf7e711bdd7712\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/saibam.com.br\/excel\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/814c3f56d09b0c5755ac3b2c200ae705288694cfce205a77aaa6142979dfe4aa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/814c3f56d09b0c5755ac3b2c200ae705288694cfce205a77aaa6142979dfe4aa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/saibam.com.br\/excel\"],\"url\":\"https:\/\/saibam.com.br\/excel\/author\/admin-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"EOF - Final do Arquivo - Saibam","description":"A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo \"EOF\" significa \"End of File\", indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no arquivo.Esta fun\u00e7\u00e3o \u00e9 comumente utilizada em opera\u00e7\u00f5es de leitura de arquivos, onde \u00e9 necess\u00e1rio percorrer todo o conte\u00fado at\u00e9 o final. Ao verificar se o cursor atingiu o final do arquivo com EOF, voc\u00ea pode evitar tentativas de leitura quando n\u00e3o h\u00e1 mais dados dispon\u00edveis, evitando erros e melhorando a efici\u00eancia do c\u00f3digo.A estrutura t\u00edpica de uso da fun\u00e7\u00e3o EOF envolve um loop, como um Do While ou Do Until, que l\u00ea dados do arquivo enquanto o final do arquivo n\u00e3o foi alcan\u00e7ado.Por exemplo, em um c\u00f3digo que l\u00ea linhas de um arquivo de texto, voc\u00ea pode usar EOF para determinar quando parar a leitura. Quando EOF retorna verdadeiro, o loop \u00e9 encerrado, pois n\u00e3o h\u00e1 mais dados a serem lidos.Em resumo, a fun\u00e7\u00e3o EOF \u00e9 uma ferramenta essencial em VBA para controlar a leitura de arquivos e garantir que o c\u00f3digo n\u00e3o tente ler al\u00e9m do final do arquivo, evitando assim erros e melhorando a efici\u00eancia do programa.","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:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/","og_locale":"pt_PT","og_type":"article","og_title":"EOF - Final do Arquivo - Saibam","og_description":"A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo \"EOF\" significa \"End of File\", indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no arquivo.Esta fun\u00e7\u00e3o \u00e9 comumente utilizada em opera\u00e7\u00f5es de leitura de arquivos, onde \u00e9 necess\u00e1rio percorrer todo o conte\u00fado at\u00e9 o final. Ao verificar se o cursor atingiu o final do arquivo com EOF, voc\u00ea pode evitar tentativas de leitura quando n\u00e3o h\u00e1 mais dados dispon\u00edveis, evitando erros e melhorando a efici\u00eancia do c\u00f3digo.A estrutura t\u00edpica de uso da fun\u00e7\u00e3o EOF envolve um loop, como um Do While ou Do Until, que l\u00ea dados do arquivo enquanto o final do arquivo n\u00e3o foi alcan\u00e7ado.Por exemplo, em um c\u00f3digo que l\u00ea linhas de um arquivo de texto, voc\u00ea pode usar EOF para determinar quando parar a leitura. Quando EOF retorna verdadeiro, o loop \u00e9 encerrado, pois n\u00e3o h\u00e1 mais dados a serem lidos.Em resumo, a fun\u00e7\u00e3o EOF \u00e9 uma ferramenta essencial em VBA para controlar a leitura de arquivos e garantir que o c\u00f3digo n\u00e3o tente ler al\u00e9m do final do arquivo, evitando assim erros e melhorando a efici\u00eancia do programa.","og_url":"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/","og_site_name":"Saibam","article_published_time":"2023-10-12T20:01:47+00:00","article_modified_time":"2023-10-12T20:32:13+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/","url":"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/","name":"EOF - Final do Arquivo - Saibam","isPartOf":{"@id":"https:\/\/saibam.com.br\/excel\/#website"},"datePublished":"2023-10-12T20:01:47+00:00","dateModified":"2023-10-12T20:32:13+00:00","author":{"@id":"https:\/\/saibam.com.br\/excel\/#\/schema\/person\/2833a41987f995bb8cbf7e711bdd7712"},"description":"A fun\u00e7\u00e3o EOF em VBA (Visual Basic for Applications) \u00e9 utilizada para verificar se o cursor de leitura em um arquivo atingiu o final do arquivo. O termo \"EOF\" significa \"End of File\", indicando o ponto onde n\u00e3o h\u00e1 mais dados para serem lidos no arquivo.Esta fun\u00e7\u00e3o \u00e9 comumente utilizada em opera\u00e7\u00f5es de leitura de arquivos, onde \u00e9 necess\u00e1rio percorrer todo o conte\u00fado at\u00e9 o final. Ao verificar se o cursor atingiu o final do arquivo com EOF, voc\u00ea pode evitar tentativas de leitura quando n\u00e3o h\u00e1 mais dados dispon\u00edveis, evitando erros e melhorando a efici\u00eancia do c\u00f3digo.A estrutura t\u00edpica de uso da fun\u00e7\u00e3o EOF envolve um loop, como um Do While ou Do Until, que l\u00ea dados do arquivo enquanto o final do arquivo n\u00e3o foi alcan\u00e7ado.Por exemplo, em um c\u00f3digo que l\u00ea linhas de um arquivo de texto, voc\u00ea pode usar EOF para determinar quando parar a leitura. Quando EOF retorna verdadeiro, o loop \u00e9 encerrado, pois n\u00e3o h\u00e1 mais dados a serem lidos.Em resumo, a fun\u00e7\u00e3o EOF \u00e9 uma ferramenta essencial em VBA para controlar a leitura de arquivos e garantir que o c\u00f3digo n\u00e3o tente ler al\u00e9m do final do arquivo, evitando assim erros e melhorando a efici\u00eancia do programa.","breadcrumb":{"@id":"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/saibam.com.br\/excel\/funcao-eof-em-vba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/saibam.com.br\/excel\/"},{"@type":"ListItem","position":2,"name":"EOF &#8211; Final do Arquivo"}]},{"@type":"WebSite","@id":"https:\/\/saibam.com.br\/excel\/#website","url":"https:\/\/saibam.com.br\/excel\/","name":"Saibam","description":"Excel Macros VBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/saibam.com.br\/excel\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Person","@id":"https:\/\/saibam.com.br\/excel\/#\/schema\/person\/2833a41987f995bb8cbf7e711bdd7712","name":"admin","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/saibam.com.br\/excel\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/814c3f56d09b0c5755ac3b2c200ae705288694cfce205a77aaa6142979dfe4aa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/814c3f56d09b0c5755ac3b2c200ae705288694cfce205a77aaa6142979dfe4aa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/saibam.com.br\/excel"],"url":"https:\/\/saibam.com.br\/excel\/author\/admin-2\/"}]}},"tpgb_featured_images":null,"tpgb_post_meta_info":{"get_date":"Outubro 12, 2023","get_modified_date":"Outubro 12, 2023","category_list":{"category":[{"term_id":5,"name":"Fun\u00e7\u00f5es","slug":"funcoes","term_group":0,"term_taxonomy_id":5,"taxonomy":"category","description":"","parent":0,"count":59,"filter":"raw"}],"post_tag":[{"term_id":27,"name":"Convers\u00e3o de Texto para N\u00famero","slug":"conversao-de-texto-para-numero","term_group":0,"term_taxonomy_id":27,"taxonomy":"post_tag","description":"","parent":0,"count":123,"filter":"raw"},{"term_id":30,"name":"CurDir","slug":"curdir","term_group":0,"term_taxonomy_id":30,"taxonomy":"post_tag","description":"","parent":0,"count":122,"filter":"raw"},{"term_id":31,"name":"data","slug":"data","term_group":0,"term_taxonomy_id":31,"taxonomy":"post_tag","description":"","parent":0,"count":121,"filter":"raw"},{"term_id":32,"name":"dateadd","slug":"dateadd","term_group":0,"term_taxonomy_id":32,"taxonomy":"post_tag","description":"","parent":0,"count":120,"filter":"raw"},{"term_id":34,"name":"datediff","slug":"datediff","term_group":0,"term_taxonomy_id":34,"taxonomy":"post_tag","description":"","parent":0,"count":119,"filter":"raw"},{"term_id":35,"name":"DatePart","slug":"datepart","term_group":0,"term_taxonomy_id":35,"taxonomy":"post_tag","description":"","parent":0,"count":118,"filter":"raw"},{"term_id":36,"name":"dateserial","slug":"dateserial","term_group":0,"term_taxonomy_id":36,"taxonomy":"post_tag","description":"","parent":0,"count":117,"filter":"raw"},{"term_id":38,"name":"day","slug":"day","term_group":0,"term_taxonomy_id":38,"taxonomy":"post_tag","description":"","parent":0,"count":115,"filter":"raw"},{"term_id":39,"name":"doevents","slug":"doevents","term_group":0,"term_taxonomy_id":39,"taxonomy":"post_tag","description":"","parent":0,"count":113,"filter":"raw"},{"term_id":40,"name":"EOF","slug":"eof","term_group":0,"term_taxonomy_id":40,"taxonomy":"post_tag","description":"","parent":0,"count":111,"filter":"raw"},{"term_id":37,"name":"fun\u00e7\u00e3o day","slug":"funcao-day","term_group":0,"term_taxonomy_id":37,"taxonomy":"post_tag","description":"","parent":0,"count":115,"filter":"raw"},{"term_id":29,"name":"Fun\u00e7\u00e3o Val","slug":"funcao-val","term_group":0,"term_taxonomy_id":29,"taxonomy":"post_tag","description":"","parent":0,"count":123,"filter":"raw"},{"term_id":28,"name":"Val","slug":"val","term_group":0,"term_taxonomy_id":28,"taxonomy":"post_tag","description":"","parent":0,"count":123,"filter":"raw"},{"term_id":7,"name":"VBA","slug":"vba","term_group":0,"term_taxonomy_id":7,"taxonomy":"post_tag","description":"","parent":0,"count":129,"filter":"raw"},{"term_id":11,"name":"Visual Basic for Applications","slug":"visual-basic-for-applications","term_group":0,"term_taxonomy_id":11,"taxonomy":"post_tag","description":"","parent":0,"count":129,"filter":"raw"}],"post_format":false},"author_name":"admin","author_url":"https:\/\/saibam.com.br\/excel\/author\/admin-2\/","author_email":"admin@saibam.com.br","author_website":"https:\/\/saibam.com.br\/excel","author_description":"","author_facebook":"","author_twitter":"","author_instagram":"","author_role":["administrator"],"author_firstname":"","author_lastname":"","user_login":"Pizza","author_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/814c3f56d09b0c5755ac3b2c200ae705288694cfce205a77aaa6142979dfe4aa?s=200&#038;d=mm&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/814c3f56d09b0c5755ac3b2c200ae705288694cfce205a77aaa6142979dfe4aa?s=400&#038;d=mm&#038;r=g 2x' class='avatar avatar-200 photo' height='200' width='200' decoding='async'\/>","author_avatar_url":"https:\/\/secure.gravatar.com\/avatar\/814c3f56d09b0c5755ac3b2c200ae705288694cfce205a77aaa6142979dfe4aa?s=96&d=mm&r=g","comment_count":0,"post_likes":0,"post_views":0},"tpgb_post_category":{"category":"<a href=\"https:\/\/saibam.com.br\/excel\/category\/funcoes\/\" alt=\"Fun\u00e7\u00f5es\" class=\"category-funcoes\">Fun\u00e7\u00f5es<\/a> ","post_tag":"<a href=\"https:\/\/saibam.com.br\/excel\/tag\/conversao-de-texto-para-numero\/\" alt=\"Convers\u00e3o de Texto para N\u00famero\" class=\"post_tag-conversao-de-texto-para-numero\">Convers\u00e3o de Texto para N\u00famero<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/curdir\/\" alt=\"CurDir\" class=\"post_tag-curdir\">CurDir<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/data\/\" alt=\"data\" class=\"post_tag-data\">data<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/dateadd\/\" alt=\"dateadd\" class=\"post_tag-dateadd\">dateadd<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/datediff\/\" alt=\"datediff\" class=\"post_tag-datediff\">datediff<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/datepart\/\" alt=\"DatePart\" class=\"post_tag-datepart\">DatePart<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/dateserial\/\" alt=\"dateserial\" class=\"post_tag-dateserial\">dateserial<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/day\/\" alt=\"day\" class=\"post_tag-day\">day<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/doevents\/\" alt=\"doevents\" class=\"post_tag-doevents\">doevents<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/eof\/\" alt=\"EOF\" class=\"post_tag-eof\">EOF<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/funcao-day\/\" alt=\"fun\u00e7\u00e3o day\" class=\"post_tag-funcao-day\">fun\u00e7\u00e3o day<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/funcao-val\/\" alt=\"Fun\u00e7\u00e3o Val\" class=\"post_tag-funcao-val\">Fun\u00e7\u00e3o Val<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/val\/\" alt=\"Val\" class=\"post_tag-val\">Val<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/vba\/\" alt=\"VBA\" class=\"post_tag-vba\">VBA<\/a> <a href=\"https:\/\/saibam.com.br\/excel\/tag\/visual-basic-for-applications\/\" alt=\"Visual Basic for Applications\" class=\"post_tag-visual-basic-for-applications\">Visual Basic for Applications<\/a> "},"_links":{"self":[{"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/posts\/473","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/comments?post=473"}],"version-history":[{"count":11,"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/posts\/473\/revisions"}],"predecessor-version":[{"id":486,"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/posts\/473\/revisions\/486"}],"wp:attachment":[{"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/media?parent=473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/categories?post=473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saibam.com.br\/excel\/wp-json\/wp\/v2\/tags?post=473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}