定义文件夹编辑器更改为文件夹

时间:2015-05-09 09:57:36

标签: vba excel-vba directory uppercase lowercase

我在声明Folder个对象时遇到问题。

我尝试输入plik_zip Folder,但VBA编辑器(在Excel 2013中)将其转换为folder

Sub Submitt()
    Dim plik_zip As folder

参考更改无效。

3 个答案:

答案 0 :(得分:0)

folder在您的情况下不是类型,除了VBA不区分大小写。

也许你想做这样的事情:

Set objFSO = CreateObject("Scripting.FileSystemObject")
' Get the folder object 
Set objFolder = objFSO.GetFolder("C:\Temp")

答案 1 :(得分:0)

如果您在代码中的任何地方声明了名为folder 的变量,VBE将执行此操作。你可以"纠正" (VBA不区分大小写)它通过在空行上键入Dim Folder来使用它的情况,将光标移离该行,然后将其删除。它将使用您声明的最后一个变量的大小写,而不考虑范围。

请注意,将对象声明为'文件夹'对编译器没有任何影响,但总的来说,我避免使用类型的名称作为变量。

答案 2 :(得分:0)

在Excel中没有任何其他代码的正常模式下,在您键入Dim f As FolDer之后,它将永远不会改变。

现在添加一个这样的新行:

Dim folder As Object

然后,它会将该行更改为:

Dim f As文件夹

现在,删除所有代码!现在再次添加此代码:Dim f As FolDer您会看到它更改为Dim f As folder !!!

这将重复进行,直到您关闭Excel。

这是在VBE中缓存变量名称的原因。