编写vb代码,一个excel工作表有很多sheet,把所有sheet的第二列删除,然后把所有sheet的第一列插入到第三

编写vb代码,一个excel工作表有很多sheet,把所有sheet的第二列删除,然后把所有sheet的第一列插入到第三列的前面。如图:前后:希望大神帮帮我... 编写vb代码,一个excel工作表有很多sheet,把所有sheet的第二列删除,然后把所有sheet的第一列插入到第三列的前面。
如图:前

后:

希望大神帮帮我
展开
 我来答
szqaly
2015-03-17 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1540万
展开全部

到Excel中自定义一个宏,删除整列,插入一空列,再把A列复制过去,等等。然后查看一个宏代码应用到VB6中去。

我给你整好了:

Private Sub Command1_Click()
    Dim wkBook As Workbook
    Set wkBook = excel.Application.Workbooks.Open("C:\Users\Administrator\Desktop\Book1.xlsx")
    Dim st As Worksheet
    For Each st In wkBook.Sheets
        With st
            .Columns("B:B").Delete Shift:=xlToLeft
            .Columns("C:C").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
            .Columns("A:A").Cut Destination:=.Columns("C:C")
            .Columns("A:A").Delete Shift:=xlToLeft
        End With
    Next
    wkBook.Save
    wkBook.Close
End Sub

别忘了,引用   Microsoft Excel  Object Library 库

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平阳虎01
高粉答主

2015-03-17 · 每个回答都超有意思的
知道大有可为答主
回答量:3.7万
采纳率:75%
帮助的人:4981万
展开全部
Sub aaa()

    For i = 1 To Sheets.Count

        With Sheets(i)

            .Columns(4).EntireColumn.Insert

            .Range("a:a").Copy [d1]

            .Columns("A:B").Delete Shift:=xlToLeft

        End With

    Next

End Sub
追问

请问下怎么从第二个sheet开始 后面每个sheet的 第二列都没有呢?

求大神帮帮 肯定加分!!谢谢了

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tttta007
2015-03-17 · TA获得超过803个赞
知道小有建树答主
回答量:1085
采纳率:20%
帮助的人:315万
展开全部
选择第一个表,按下shift键,然后选最后一个表则选择了所有的表格,操作当前表,把第二列,把第一列剪切后选中第三列插入剪切的单元格
追问
恩恩  这个我知道 我只需要代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式