提问人:szipet 提问时间:6/28/2022 最后编辑:szipet 更新时间:6/28/2022 访问量:88
将数据从另一个工作簿导入到用户窗体后出现下标超出范围错误
Subscript out of range error after importing data from another workbook to userform
问:
我有一个用户窗体,可以打开另一个工作簿来导入一些数据。之后关闭第二个工作簿,并
OpenBook.Close False
然后,我使用用户窗体中的按钮将此数据保存到第一个工作簿中。 一切都很完美。
但是,如果我在保存数据之前在 excel 中打开第二个工作簿,则通过单击保存按钮,我会得到“下标超出范围”错误。(在第一个工作簿中设置范围时,即。
Set list1 = Worksheets("Special name").Range("Special column")
似乎重点放在第二个工作簿上,没有这样的工作表。
如何将此焦点带回第一个工作簿?
我试过了
ThisWorkbook.Activate
没有运气。
谢谢!
编辑: 我使用此代码打开第二个工作簿:
FileToOpen = Application.GetOpenFilename(filefilter:="Excel Files (*.xls*),*xls*")
If FileToOpen <> False Then
Set OpenBook = Application.Workbooks.Open(FileToOpen)
Set tsh = OpenBook.Sheets(1)
答: 暂无答案
评论
Set list1 = ThisWorkbook.Worksheets("Special name").Range("Special column")
Activate
Set ws = ThisWorkbook.Worksheets("Special name")
Set list1 = ws.Range("Special column")