如何将新列添加到现有工作表

Raj*_*Raj 21 excel vba excel-vba

假设我有以下工作表:

Empid  EmpName  Sal
1      david     100
2      jhon      200
3      steve     300
Run Code Online (Sandbox Code Playgroud)

如何插入名为"Loc"的新列,包括其数据?

Empid  EmpName   Loc   Sal

1      david     uk    100
2      jhon      us    200
3      steve     nj    300
Run Code Online (Sandbox Code Playgroud)

Bru*_*ite 22

例如,使用范围中的插入方法

Sub InsertColumn()
        Columns("C:C").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
        Range("C1").Value = "Loc"
End Sub
Run Code Online (Sandbox Code Playgroud)


bre*_*tdj 9

对于你问的问题

Columns(3).Insert
Range("c1:c4") = Application.Transpose(Array("Loc", "uk", "us", "nj"))
Run Code Online (Sandbox Code Playgroud)

如果您有办法自动查找数据(即将uk与雇主ID匹配),那么您可以在VBA中执行此操作