- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从这里的一位好人那里收到了这段代码,他们愿意花时间和精力与菜鸟分享他们的知识:
Sub ReadLinesFromAFileOneAfterAnother ()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso, MyFile, FileName, TextLine
Set fso = CreateObject("Scripting.FileSystemObject")
FileName = "c:\testfile.txt"
Set MyFile = fso.OpenTextFile(FileName, ForReading)
'' Read from the file
Do While MyFile.AtEndOfStream <> True
TextLine = MyFile.ReadLine
'' Do stuff to TextLine
Loop
MyFile.Close
End Sub
虽然我知道这段代码执行什么任务,但我仍然想知道它的每个元素的含义和作用。请任何人向我解释这段代码的第三行是关于什么的:
Dim fso, MyFile, FileName, TextLine
首先什么是“fso”?我知道它代表“文件系统对象”,但它并没有向我解释它到底是什么以及它完成了什么。下面这三个词是什么意思(“MyFile”、“FileName”、“TextLine”)?它们是某种东西的某种参数吗?
我读过这个: http://msdn.microsoft.com/en-us/library/h7se9d4f(VS.85).aspx
还有这个:http://msdn.microsoft.com/en-us/library/ebkhfaaz(VS.85).aspx
但感觉这些 Material 是为那些自己会写的人写的——我几乎什么都不懂。有些事情,当然,或多或少是清楚的,但是还有很多其他的术语和词我不知道!最终,没有一幅完整而清晰的图画。
所以,我放弃了,决定回到这里。这个网站可能是互联网上为数不多的网站之一(事实上我还没有见过其他任何网站)在其规则中声明:“没有问题太琐碎或太“新手””。这为我提供了一种提出当前问题的理由。
所以,请任何人用简单的术语向我解释什么是“fso”。准确地说,上面代码的第三行是关于什么的。
提前谢谢大家。
最佳答案
代码行:
Dim fso, MyFile, FileName, TextLine
声明类型为 variant 的“变量”。
变量是内存中的一小块空间,具有名称和类型。您使用它们让程序知道您稍后将在代码中使用它们。
通常你会给变量一个类型(如整数或字符串),但编码器没有,所以它默认为变体,它可以采用任何类型(本质上)。
完成后:
Set fso = CreateObject("Scripting.FileSystemObject")
然后 fso 包含一些可以对文件系统执行操作的代码。
Set MyFile = fso.OpenTextFile(FileName, ForReading)
意味着您正在使用 fso 功能打开您在“文件名”变量中指定的文件名,并且您已经在“我的文件”变量中放置了对它的引用。
因此您可以使用 myfile 变量对该文件做进一步的操作。
“do while”循环一次读取该文件一行 (myfile.readline),并将结果放入“textline”变量中,每次遍历时,该变量都保存来自文件的不同文本行循环,直到文件完成。
这段代码的想法是逐行读取文件,当你遇到它时,对每一行的内容进行处理。您可以打印它、记录它、向用户显示它等,如子标题所示!
老实说,VB 的基础知识对于您理解此类代码至关重要,因此我建议您寻找在线教程或书籍。
关于vba - VBA 中的 "Dim fso, MyFile, FileName, TextLine"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1722196/
我有名为 xxx.java.i、xxx.java.d、xxx.jar.i 的文件。我知道这些文件与 Java 有某种关系。这个扩展是什么意思以及它的用途是什么?它与 .class 扩展名的类型相同吗?
我的命名尽量在语法上正确*。我一直使用 filename 而不是 fileName。 java 约定似乎也使用这个,但 FxCop 更喜欢 fileName。 有一个discussion on Wik
来自MISRA-C 2004 : 19.3 (req): The '#include' directive shall be followed by either a or "filename" s
我有一个 SKScene 类,我需要在其中实现一个自定义初始化程序来覆盖 SKScene 父类(super class) SKNode 的初始化程序 init(fileNamed: fileNamed
在 C 和 C++ 编程语言中,在 include 中使用尖括号和使用引号有什么区别?声明,如下? #include #include "filename" 最佳答案 实际上,区别在于预处理器搜索包
我想解压一个文件,例如使用 shell 命令将“tar123.tar.gz”复制到目录/myunzip/tar123/”。 tar -xf tar123.tar.gz 将解压缩文件,但在与我工作的目录
我是 C 语言新手,我知道这两个命令都完成相同的任务,但是其中一个命令是否会执行与另一个命令不同的操作? 最佳答案 首先,如果您使用 make,那么对于 hello.c,您将调用 make 作为 ma
我正在编写一个程序,它将文件名列表存储为字符串数组。当我将其声明为 char *filenames[1] 我没有错误......但是当我这样做时 char *filenames 我遇到了一些错误。不在
我在将 Appirater 集成到我的应用程序时遇到了一些问题。我已经正确添加了所有必要的文件,并拥有正确的代码(我认为),但是在尝试将其实现到我的 AppDelegate.m 文件中时出现错误。当我
在 include 中使用尖括号和引号有什么区别?指令? #include <filename> #include "filename"
我目前正在寻找一种批量获取变量并仅解析文件名的方法。 例如,我将来自另一个应用程序的 -s 参数传递给我的批处理文件,该参数随后被设置为我的源变量。源文件变量通常包含如下内容:C:\Program F
在 GNU Makefile(在 Ubuntu Linux 系统上)中,如何删除列表中每个文件名的文件名后缀,以便在第一个点处截断文件名? 假设我有 NAMES = file1.a.b.c file2
我正在尝试从源代码安装rtorrent,但是在编译时出现错误。我正在使用新的Ubuntu 20.04 VM。 libtorrent安装 sudo apt update sudo apt upgrade
在 GNU Makefile(在 Ubuntu Linux 系统上)中,如何删除列表中每个文件名的文件名后缀,以便在第一个点处截断文件名? 假设我有 NAMES = file1.a.b.c file2
1-intro-to deepleanring and computer visionk.MKV 2.Kaggle Deep Learning - YouTube.MP4 Convolutional
我希望 gvim 始终在单独的窗口中打开并立即返回命令提示符。换句话说我想要 gvim filename 与相同 gvim filename & 看来我应该可以用别名来做到这一点。别名是否有特殊的通配
以下代码发送一个 GET 请求,该请求的响应应该在客户端 (Chrome) 上启动文件下载过程。 $.ajax({ type: "GET", traditional: true, asyn
我有一堆 filename.bz2.gz 的文件,我想将其转换为 filename.gz。 有什么帮助吗? 谢谢 最佳答案 有了您的文件名*.bz2.gz,我假设该文件是使用以下压缩顺序创建的: ec
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: Reference - What does this symbol mean in PHP? 我正在制作一个
如何合并 abc.mp4.tmp 与实际 交换文件abc.mp4 文件。我试图使用 Wowza Media server 3.6 录制现场事件,但录制的文件在最后一刻没有正确混合。 abc.mp4.t
我是一名优秀的程序员,十分优秀!