我是VBA的新手并且遇到了我不知道如何修复的问题。 我有一个带有一些工作表的工作簿,我为每个工作表创建一个新工作簿,第一个工作簿中有工作表的名称。这样可行... 现在,我声明一个string类型的变量,它定义了这些新工作簿之一的路径 在定义了该字符串之后,我在open函数中使用它,当我在我打开的工作簿中更改某些内容时,它也会在工作表中更改它,我从中获取名称(例如工作表的名称,如下所示)
Public Sub ProcessWorksheet(ByVal Worksheet As Excel.Worksheet)
Dim fileName As String
Dim currProFile as Workbook
Dim currProSheet as Worksheet
fileName ="some path" & "\" & worksheet.name & ".xlsx"
Set currProFile = Workbooks.Open(fileName)
Set currProSheet = currProFile.ActiveSheet
currProSheet.name = "DATA"
End Sub
所以我认为有一个工作表的引用,我只是用于workheet.name的名称原因 我的问题是:如何在不引用工作表的情况下获取名称。
我希望这一切都是清晰的,感谢您的帮助!
答案 0 :(得分:0)
好吧,我重新开始,只使用了最重要的代码,现在它可以工作了。我不知道为什么,但确实如此。所以我认为Excel本身只是一个错误。 不管怎样,谢谢braX的编辑建议