vba打开的文件VBA或Visual Basic for Applications与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。

什么是文件?

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

类型的文件

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

  1. 常规文件-这些是最常见的文件,用于存储数据。它们有两种类型,即文本文件或二进制文件。文本文件包含以用户可读的ASCII格式存储的信息。二进制文件包含计算机可读的信息。
  2. 目录文件-这些档案包含系统存取所有类型档案所需的资料。
  3. 特殊文件-特殊文件是由不同进程创建的临时文件。它们有三种类型,即FIFO、block和character。最后两种文件类型定义设备。
注意,每个文件都带有一组文件特权,这些特权决定谁可以读取、修改或执行该文件。

什么是VBA打开文件

Open语句允许用户打开文件。该语句的语法如下:

打开模式路径名[访问访问][锁定]

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

注意,我们在这里给出的所有示例中都使用了虚拟文件位置。我们建议您提供您计算机上的实际文件位置。

示例1:在MS Excel中打开现有文件的程序

子openworksheet()工作簿。打开文件名:= _ "C:\Desktop/Emp_details。xlsx“结束子

这个宏是用Visual Basic编辑器编写的。为了打开一个文件,文件的位置地址是给定的。在编写代码时,给出Excel文件的完整文件位置。例如,如果您的文件存储在我的文档中,将文件地址指定为“C:\MyDocuments/Emp_details.xlsx”

要了解更多关于VBA文件功能,我们建议你去在VBA宏上学习这门课程。

示例2:用于打开和操作CSV文件的程序

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

模块“c:usersfailure . owner失败。(1)行输入#1,Line_FromFile Line_Items = Split(Line_FromFile, ",") ActiveCell。抵消(row_num, 0)。值= Line_Items(2) ActiveCell。抵消(row_num, 1)。值= Line_Items(1) ActiveCell。抵消(row_num, 2)。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:在Access中打开Excel工作表的程序

Sub openWorkbook() Dim ABC_App为Excel。应用Dim XYZ_Book作为Excel。工作簿设置XYZ_Book =工作簿。open ("C:\employee_details.xlsx")设置ABC_App = XYZ_Book。父ABC_App。可见=真端点Sub

在这个程序中,声明了变量ABC_App和XYZ_Book。它们用于访问Excel对象Excel。应用程序和Excel。工作簿。要打开Excel工作簿,请提供路径和电子表格名称。最后,通过将其可见属性设置为“True”来显示电子表格。Excel先生有一些好的技巧在这个课程上的VBA宏你可能会想要看看。

在下一个示例中,我们将了解如何使用VBA函数打开PDF文件并打印它。

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

PDF_File = \"C:\\employee如果没有FileLocked(PDF_File),则文档。C:\\程序文件\\Adobe\\Acrobat 6.0\\Reader\\AcroRd32. PDF_Reader (PDF_File as string)exe\" RetVal = Shell(PDF_Reader & \"/P\" & Chr(34) & PDF_File & Chr(34), 0)命令button_click()调用OpenPDF调用PrintPDF结束Sub

给出您想要打开的PDF文件的整个路径和文件名。检查文件是否已经打开。如果没有,那么继续打开PDF文件。在打印文件的代码中,提供计算机上的adobereader、Acrobat或任何PDF阅读器的完整路径。最后打开PDF文档并在单击按钮时打印。打印前请记得打开PDF文件。

处理文件是创建有用应用程序的一个重要部分。VBA为我们提供了处理和操作文件的工具。一定要编写自己的代码,这样才能掌握处理文件的艺术。我们希望本教程能帮助您理解如何处理文件。一旦你准备移动到下一个水平,尝试这个终极VBA课程更进一步说。

高级课程在Excel VBA

介绍微软Excel VBA
凯尔尤
4.7 (960)
Excel VBA练习和现实世界的项目
凯伦Tateosyan
4.5 (156)
解锁Excel VBA和Excel宏
莱拉Gharani
4.6 (21021)
畅销书
掌握microsoftexcel宏和Excel VBA
凯尔尤
4.5 (9468)
畅销书
最终Excel VBA
马克Talbert
4.5 (2956)
Excel VBA编程完整指南
鲍里斯Paskhaver
4.6 (3254)
完成Web自动化与Excel VBA
丹尼尔强
4.5 (606)
畅销书
最终的Excel VBA阵列课程
丹尼尔强
4.4 (406)
Excel宏和Excel VBA编程初学者
Andreas Exadaktylos
4.2 (614)

更多的Excel VBA课程

Excel VBA学生也可以学习

让你的团队。领导行业。

通过Udemy for Business为你的组织订阅在线课程和数字学习工具库。

请求一个演示