一个EXCEL VBA 很简单的一个问题 .有图

2024-11-27 11:44:13
推荐回答(2个)
回答1:

应该是,你这段代码是放在worksheet下的,不是模块里的。

放在worksheet里Range其实指的是,thissheet.range而非activesheet.range

把代码改成

Public Sub fd()
with activesheet
    M = .Range("A10000").End(xlUp).Row
    .Range("B1:B" & M).Copy
      .Cells(1, 3).PasteSpecial Paste:=xlPasteValues
end with
End Sub

或者放到模块中

回答2:

清除A列格式试试,不要加边框