你的做法少了双引号。举例如下:Dim n as Integern = Workbooks("XX表").Worksheets.Count '这里虚拟了一个变量,你可以根据你自己的需要更改。Sheets(1).ActivateRange("A2:A" & n).select————————————两个都是变量的时候,你不可以用n&m来表示,因为Range后面的内容不是r1c1表示的,你无法用两个数值变量来圈定一个区域。