方法range作用于对象global时失败

这是我写的一段代码,主要是想插入一行E,然后在E行用left区取D列前6位工号,再填充至该行最后一列,总是显示方法range作用于对象global时失败..请大神指点一二... 这是我写的一段代码,主要是想插入一行E,然后在E行用left区取D列前6位工号,再填充至该行最后一列,总是显示方法range作用于对象global时失败..请大神指点一二,谢谢
Columns("E:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("E2").Select
ActiveCell.FormulaR1C1 = "=LEFT(RC[-1],6)"
Dim c As Range
Set c = Worksheets("新入网-当日").Range("D1048576").End(xlUp).Offset(0, 1)
Selection.AutoFill Destination:=Range("E2:c")
展开
 我来答
扣Q923465786
2018-03-27 · TA获得超过933个赞
知道小有建树答主
回答量:1989
采纳率:88%
帮助的人:218万
展开全部
首先:对单元格的引用
Range("Ak").Value
要改为这样:
Range("A" & Cstr(k)).Value

Range("A(k + 1)").
改为这样:
Range("A" & Cstr(k + 1)).

同样
Rows("(k+1):(k+1)").Select
改为
Rows(CStr(k + 1) & ":" & CStr(k + 1)).Select
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式