Range如何工作?

时间:2015-08-21 13:58:53

标签: excel vba

我有这个部分代码。

  ActiveSheet.Range("A1:B150").Copy
  Milestone.Sheets("Transit").Activate
  ActiveSheet.Paste
  TransitFile.Close

  'Vlookup L4 Names
  Range("F2").Formula = "=1+5"

"交通"是我的工作簿中的第二个工作表。在最后一行(公式行)中,它将公式输入到我的工作簿(Sheet1)的第一个工作表中。我不明白为什么当" Transit"工作表是活动的工作表。任何人都可以帮我解释一下原因吗?

为什么我不需要在Range中使用ActiveSheet(" F2")。但是我需要在ActiveSheet.Range中使用select(" A2: B4"。)选择

1 个答案:

答案 0 :(得分:1)

为避免错误,您可以使用sheets("Name").range。如果您只是使用range,程序将假定您需要活动工作表中的范围。

例如,

Sheets("Feuil1").Select
Range("A1:B150").Copy

一样有效
Sheets("Feuil1").Select
ActiveSheet.Range("A1:B150").Copy

最好尝试使用Sheets("Feuil1").Range("A1:B150").Copy,以便excel知道使用哪个工作表的范围