1、打开“开发工具”选项卡,excel2007的操作如下:
左上角office按钮=》excel选项=》常用=》在“在功能区显示“开发工具”选项卡”打钩。然后确定
2、进入VBA编辑界面:
在excel窗口中,菜单=》开发工具=》visual basic
3、在VBA界面中按以下步骤贴代码:
菜单=》插入=》模块(建议将模块放在personal.xlsb下面,这样以后也可以用,如果放在当前excel中,则关闭excel时需要保存为带宏的excel文件,否则以后这段程序将不可用)
将下面代码贴到右边的空白区域,保存
Sub 对应()
Dim sht As Worksheet
Application.Workbooks.Open Filename:="C:\Documents and Settings\lhk\桌面\表格1"
'如果表格1没有打开,则需要将路径放在这里,程序会自动打开
Workbooks("表格2").Sheets("sheet1").Activate
'先删除sheet2和sheet3
For Each sht In Sheets
If sht.Name <> ActiveSheet.Name Then sht.Delete
Next sht
Dim i, y As Integer
y = Workbooks("表格1").Sheets("sheet1").UsedRange.Rows.Count
'先将第一行对应过来
Workbooks("表格2").Sheets("sheet1").Name = Workbooks("表格1").Sheets("sheet1").Cells(1, 1)
ActiveSheet.Cells(1, 1) = Workbooks("表格1").Sheets("sheet1").Cells(1, 2)
ActiveSheet.Cells(1, 2) = Workbooks("表格1").Sheets("sheet1").Cells(1, 3)
ActiveSheet.Cells(1, 3) = Workbooks("表格1").Sheets("sheet1").Cells(1, 4)
'后面每一行处理时新建一个sheet,把数据对应过去
For i = 2 To y
Sheets.Add after:=ActiveSheet
ActiveSheet.Name = Workbooks("表格1").Sheets("sheet1").Cells(i, 1)
ActiveSheet.Cells(1, 1) = Workbooks("表格1").Sheets("sheet1").Cells(i, 2)
ActiveSheet.Cells(1, 2) = Workbooks("表格1").Sheets("sheet1").Cells(i, 3)
ActiveSheet.Cells(1, 3) = Workbooks("表格1").Sheets("sheet1").Cells(i, 4)
Next
End Sub
'代码测试过,绝对可用,你可以根据自己的需要做适当修改,另“'”后面为注释,可以直接贴过去
4、可以直接在VBA里执行,也可以关掉VBA,在excel界面里通过宏来执行:菜单=》开发工具=》宏,然后选择 对应的宏 就可以了
温馨提示:内容为网友见解,仅供参考