【发布时间】:2020-10-24 12:48:15
【问题描述】:
我目前正在设置新的设计 Excel 文件以更好地适应移动设备。但是一些客户也需要旧的设计文件,我需要将数据从新的设计文件导出到旧的设计文件。 旧设计文件包含 4 张。导出数据后,我想在所有工作表上选择单元格 A1。但我只能 Range("A1").Select 或 Cells(1,1).Select 在 Sheets(1) 上。如果我在其他工作表上设置,我得到“运行时错误'1004':范围类的选择方法失败”。下面是 VBA 代码以及一些 cmets。请帮忙。
Set Old_CV = Application.Workbooks.Open(Old_File_Path)
ThisWorkbook.Worksheets("Data_Import").ListObjects("tbl_part2").DataBodyRange.Copy
wsTarget = ThisWorkbook.Worksheets("Data_Import").Range("rng_CV_Part2_Old")
Old_CV.Worksheets(wsTarget).Range(wsSource.Range("rng_P2_A1_Start_Old").Value).PasteSpecial xlPasteValuesAndNumberFormats
Old_CV.Activate
Old_CV.Sheets(1).Cells(1, 1).Select 'This line works even without Old_CV.Active
Old_CV.Sheets(2).Cells(1, 1).Select 'This and below lines don't work even with Old_CV.Active and showing Runtime Error
Old_CV.Sheets(3).Cells(1, 1).Select
Old_CV.Sheets(4).Cells(1, 1).Select
请帮忙。
【问题讨论】:
-
床单是否受到保护?可以手动选择吗?
-
Sheets(1) 和 Sheets(2) 受到保护,Sheets(3) 和 Sheets(4) 不受保护。我可以手动选择。