vba如何新建一个excel并且从另一个excel中导入数据到这个新建的excel中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vba如何新建一个excel并且从另一个excel中导入数据到这个新建的excel中?相关的知识,希望对你有一定的参考价值。

如题

1.打开表格

2.按alt+F11

3.点击插入

4.点击模块

5.粘贴如下代码

'自定义公式-按ALT+11-插入-模块(提取)
Sub 提取()
If MsgBox("为避免使用时表格被占用,您将提取收货人为 陈杭荣 所在行至 陈杭荣流水账 后删除该行,是否继续", vbOKCancel) = vbOK Then
UserForm1.Show 0
DoEvents
当前表名 = ActiveSheet.Name
line:
If Sheets(Sheets.Count).Name = "陈杭荣流水账" Then
Else
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "陈杭荣流水账"
GoTo line
End If
Sheets(当前表名).Select
EndH = Range("e65536").End(xlUp).Row
For i = EndH To 1 Step -1
XX = Range("G" & i).Value
If InStr(XX, "陈杭荣") <> 0 Then
m = m + 1
Range("G" & i).EntireRow.Copy Sheets("陈杭荣流水账").Range("a" & m)
Range("G" & i).EntireRow.Delete '
End If
Next
Call 复制表
UserForm1.Hide
MsgBox "已拷贝删除完成"
End If
End Sub
Sub 复制表()
Dim MyBook1 As Workbook
FNAME = ThisWorkbook.Name
Set MyBook1 = Workbooks.Open("\\\\192.168.1.110\\供应部\\仓储处1\\流水帐\\外协库流水帐\\2020年外协库流水账\\陈杭荣流水账.xlsm")
Workbooks(FNAME).Sheets("陈杭荣流水账").Range("A1:I500").Copy Workbooks("陈杭荣流水账.xlsm").Sheets("提取").Range("A65536").End(xlUp).Offset(1, 0)
Workbooks("陈杭荣流水账.xlsm").Save
MyBook1.Close
Application.DisplayAlerts = False
Workbooks(FNAME).Sheets("陈杭荣流水账").Delete
Application.DisplayAlerts = True
End Sub

参考技术A Sub aa()
Set Wb = Workbooks.Open("E:\保存\保存的内容.xlsx")
With Workbooks(1).ActiveSheet
Wb.Sheets(1).[a1] = [a1]
End With
Wb.Close False '关闭
End Sub
把表格A1的数据写入 E:\保存\保存的内容.xlsx 的A1

以上是关于vba如何新建一个excel并且从另一个excel中导入数据到这个新建的excel中?的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA如何从另一个工作簿中获取工作表对象

如何用VBA新建一个EXCEL表,并将将另一个EXCEL表中的内容复制到这个新建的EXCEL表中

使用Excel VBA,如何将某一个工作表保存到新建的Excel中?

EXCEL VBA 求助

Excel VBA从另一个具有多个输入,不同大小的输出的子调用子

excel用宏命令VBA新建并打开一个新的excel?