我在声明Folder
个对象时遇到问题。
我尝试输入plik_zip
Folder
,但VBA编辑器(在Excel 2013中)将其转换为folder
Sub Submitt()
Dim plik_zip As folder
参考更改无效。
答案 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中缓存变量名称的原因。