VBA打开文件VBA或Visual Basic应用程序密切相关的Visual Basic。这个应用程序是在增加功能的Microsoft Office套件非常有用。VBA使用简单和自动化日常任务特别是在Microsoft Excel中。程序员广泛使用它来创建高效,优雅的宏。MS Excel有一个内置的Visual Basic编辑器,你可以编写和测试你的VBA代码。Excel中VBA可以打开现有的工作表,并在上面运行的宏。文件是任何计算机系统的重要组成部分。它可以从一个简单的文本文件,可执行文件会有所不同。大多数编程语言都内置函数来处理和操作文件。今天,在这个中间级别教程中,我们向您介绍VBA打开文件的功能。 We assume that you are familiar with MS Excel, VBA and concepts of file manipulation.如果你想先学习基础知识,我们强烈建议在Excel中VBA这个入门课程。

什么是文件?

一种计算机文件是一个特定的数据块。它具有标识文件的名称。该文件有它告诉操作系统和相关程序是什么类型文件的扩展名。请注意,每个文件的大小包括大小为零。每个文件在计算机系统中的位置和索引。的计算机文件可被创建或删除,移动或复制,或改变。每个文件包含了确定其使用属性。这些属性包括权限查看,打开,读取,修改文件和其他权限。

文件的类型

操作系统将识别文件作为常规,目录或特殊。存在这些基本类型的文件的许多变化。

  1. 常规文件- 这是最常见的文件和用于存储数据。他们有两种类型,即文本或二进制文件。文本文件含有以ASCII格式存储,其是由用户可读信息。二进制文件包含由计算机可读信息。
  2. 目录中的文件- 这些文件包含系统需要访问所有类型的文件信息。
  3. 特殊文件- 特殊文件是通过不同的方法创建的临时文件。它们有三种类型,即,FIFO,块和字符。最后两个文件类型定义的设备。
请注意,每个文件带有一组确定谁可以读取,修改或执行文件的文件权限。

什么是VBA打开文件

open语句使用户能够打开文件。该语句的语法给出如下:

开放路径名对于模式[访问访问] [锁]

让我们来仔细看打开文件参数

需要注意的是,我们在这里给出的所有例子中使用虚拟文件位置。我们建议你给你的计算机上的实际文件位置。

实施例1:程序打开一个在MS Excel现有文件

子openworksheet()Workbooks.Open文件名:= _ “C:\桌面/ Emp_details.xlsx” 结束子

该宏用Visual Basic编辑器。为了打开一个文件,该文件的位置的地址给出。当你写你的代码,给您的Excel文件的完整文件位置。举例来说,如果你的文件是存放在我的文档,给文件地址为“C:\我的文档/ Emp_details.xlsx”

要了解更多关于VBA文件的功能,我们建议你去采取VBA宏这门课程。

例2:程序打开和操作CSV文件

请注意,CSV文件有三个字段,这些字段之间用逗号隔开。

子的OpenTextFile()昏暗FILE_PATH作为字符串FILE_PATH = “C:\用户\所有者\约翰\ employee.csv” 打开FILE_PATH用于输入作为#1 ROW_NUM = 0以后,直到EOF(1)线路输入#1,Line_FromFile Line_Items =分段(Line_FromFile, “”)ActiveCell.Offset(ROW_NUM,0)。价值= Line_Items(2)ActiveCell.Offset(ROW_NUM,1)。价值= Line_Items(1)ActiveCell.Offset(ROW_NUM,2)。价值= Line_Items(0)ROW_NUM = ROW_NUM + 1循环关闭#1结束子

在这个程序中,工作模式是输入,其用于读取一个文件。该FileNumber为1。在“线路输入#1,Line_FromFile”,逗号前的前3项是指从文件输入的单行。逗号后你告诉VBA放置此行的变量Line_FromFile。在每一个循环迭代一个新行将从文本文件被抓取并放置在这个变量。由于线路中有逗号,你需要分析它。通过使用分割功能,可以从每一项目放置到数组称为Line_Items。该文本文件每行有三个项目。所以该阵列从0到2个位置。

然后,我们每个项目放置到电子表格的单元格。在每一个循环迭代,递增变量ROW_NUM。到达文件末尾时,循环终止。最后,我们关闭文件。如果你错过了关闭文件,文件句柄和分配给该文件的存储空间保持锁定,在僵尸状态。这意味着,存储器不能被以后再利用或回收。所以重要的是你还记得关闭所有未使用的文件,以避免内存耗尽。

要了解更多关于MS Excel的VBA程序,也跳了这个优秀的课程,教你用的例子

例3:程序打开一个Excel工作表的访问

子openWorkbook()昏暗ABC_App作为Excel.Application昏暗XYZ_Book作为Excel.Workbook集XYZ_Book = Workbooks.Open( “C:\ employee_details.xlsx”)设置ABC_App = XYZ_Book.Parent ABC_App.Visible = TRUE结束子

在这个程序中,变量ABC_App和XYZ_Book声明。它们被用来访问Excel对象分别与Excel.Application Excel.Workbook。要打开Excel工作簿提供路径和电子表格的名称。最后,它的可见属性设置为显示电子表格“真”。Excel中先生在此过程中对VBA宏一些好的建议你可能想看看了。

在下面的例子中,我们来看看如何打开一个PDF文件,并使用VBA函数打印出来。

例4:程序打开和打印PDF文件

子OpenPDF()昏暗PDF_File作为字符串PDF_File = \ “C:\\ employee.pdf \” 如果不是FileLocked(PDF_File)然后Documents.Open PDF_File)结束如果结束子子PrintPDF(PDF_File如串)昏暗PDF_Reader作为字符串PDF_Reader =\ “C:\\程序文件\\的Adobe Acrobat中\\ 6.0 \\读卡器\\ AcroRd32.exe \” 将RetVal =壳牌(PDF_Reader&\ “/ P \” &CHR(34)&PDF_File&CHR(34),0)结束子子CommandButton_Click()调用OpenPDF呼叫PrintPDF结束子

给整个路径和要打开PDF文件的文件名。检查文件是否已经打开。如果没有,那么继续打开PDF文件。在代码打印文件,给完整路径安装Adobe Reader,Acrobat或计算机上的任何PDF阅读器。最后打开PDF文档,并单击按钮时打印。记住在打印前打开PDF。

使用文件打交道是创建有用的应用程序的重要组成部分。VBA为我们提供了处理和操作文件的工具。不要编写自己的代码,这样你就掌握处理文件的艺术。我们希望本教程帮助您了解如何处理文件。一旦你准备移动到一个新的水平,尝试这个终极VBA过程要采取进一步的事情。

在Excel VBA热门课程

介绍到Microsoft Excel VBA
凯尔皮尤
4.7 (960)
Excel的VBA练习和真实世界的项目
卡伦Tateosyan
4.5 (156)
解锁Excel的VBA和Excel宏
莱拉Gharani
4.6 (21021)
畅销书
法师的Microsoft Excel宏和Excel VBA
凯尔皮尤
4.5 (9468)
畅销书
终极Excel的VBA
马克塔尔伯特
4.5 (2956)
Excel的VBA编程 - 完全指南
鲍里斯Paskhaver
4.6 (3254)
完整的Web自动化与Excel VBA
丹尼尔强
4.5 (606)
畅销书
终极Excel的VBA数组课程
丹尼尔强
4.4 (406)
Excel宏和Excel VBA编程入门
安德烈亚斯Exadaktylos
4.2 (614)

更多Excel的VBA课程

Excel中VBA的学生还学

使您的团队。引领行业。

获取订阅的在线课程和数字学习工具库与您Udemy组织业务。

申请演示