永发信息网

VBA:录制宏在A列左边插入了1列,为什么运行这个宏的时候却在A列左边插入了14列?

答案:4  悬赏:0  手机版
解决时间 2021-11-25 09:16
  • 提问者网友:杀手的诗
  • 2021-11-25 05:29
VBA:录制宏在A列左边插入了1列,为什么运行这个宏的时候却在A列左边插入了14列?
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-11-25 06:48
你好,楼主:
    导致你这个问题的原因是你的A列中存在一个合并的单元格,这个合并的单元格是横向的,合并了A列到N列,共14列。请仔细检查。
    只要将你的代码稍加改动,即便出现这种情况,也只会在左边插入一列,代码如下:
    Sub insert()
        Sheets("ABC").Activate
        Columns("A:A").insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
    End Sub
全部回答
  • 1楼网友:千夜
  • 2021-11-25 10:25
测试了,不会呀,代码也没有错。结果是插入一列呢。
  • 2楼网友:慢性怪人
  • 2021-11-25 09:41
看代码是没有问题的。
你A列旁边是不是有隐藏列,插入一列后隐藏列都显示了?
  • 3楼网友:几近狂妄
  • 2021-11-25 08:21
你用了selection,那么插入的列数与你selection的列数有关。有合并单元格就多列。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯