VBA - 合并来自不同工作簿的数据,保持格式

时间:2017-09-14 16:39:14

标签: excel vba encoding formula

我试图简化整个编码,因为似乎没有任何效果。回顾一下:我有一个包含51个Excel文件的文件夹。在每个文件中,包含单元格J4和单元格R4之间的特定变量,我想将其转换为保留原始格式的包含excel工作簿。我使用的代码如下:

*** I have defined my variables ***
Sub LoopThroughDirectory() 
Dim MyFile As String
Dim pp As Workbook
Dim row As Integer
row = 1

***this is the folder that has my 51 excel files*** 
MyFile = Dir("C:\Users\Aaa\Desktop\Analysed Data\*.xls*")

***consider all the files until the end, sheet 1, range, copy, close***
Do While MyFile <> ""
Workbook.Open ("C:\Users\Aaa\Desktop\Analysed Data\")
Worksheets("sheet1").Select
Range("J4:R4").Select
Selection.Copy
ActiveWindow.Close

***go to my workbook, sheet 1, row 1. Select A1 and paste special values  and format***
Set pp = Workbook
Windows("pp.xlsx").Activate
Worksheets("sheet1").Cells(row, 1) = MyFile
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Paste:=xlPasteFormats,    Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False

 ***do it in loop for all my excel files, and copy-pastespecial the range of values each time in the following  row*** 
 row = row + 1 
 Loop

 End Sub

它也没有这样的工作,但我认为如果我摆脱了优势,那么这个过程可能会更直接,如果我解释我的编码意味着什么,它会更容易得到帮助。谢谢您的帮助。西尔维娅

0 个答案:

没有答案