VBA - 将字符串定义到workheet.name而不引用

时间:2017-10-04 17:29:40

标签: excel vba

我是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的名称原因 我的问题是:如何在不引用工作表的情况下获取名称。

我希望这一切都是清晰的,感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好吧,我重新开始,只使用了最重要的代码,现在它可以工作了。我不知道为什么,但确实如此。所以我认为Excel本身只是一个错误。 不管怎样,谢谢braX的编辑建议