VBA Excel 自动化(搜索数百个小工作簿(相同列数)在一个唯一的工作簿中排队
VBA Excel Automation (search for hundreds of little WorkBooks (same number of columns) to be queued in a unique Workbook
我在 Visual Foxpro 中成功编写了对特定客户目录和子目录中工作簿的研究。
现在我想,从第一个工作簿开始,将第二个附加到第一个工作簿的正下方,依此类推...
我写了,试图取得成功:
xStrFName = TRIM(filemm)
oExcel.Workbooks.Open(xStrFName)
oExcel.Workbooks(2).Sheets(1).UsedRange.Copy
WITH oExcel.Workbooks(1).Sheets(1)
loLastCell = .Cells.SpecialCells(xlLastCell)
mcomo = .Range(m.loLastCell,m.loLastCell).Row
mcomo = mcomo+1
.Cells((m.mcomo,1),(m.como,7)).Paste
ENDWITH
我想 select(或直接粘贴如上)最后一个单元格 (m.mcomo+1) 正下方的行,然后粘贴。我怎样才能写出正确的粘贴指令(我认为它会很简单,但我不知道VBA......)。在此先感谢。
试试这个,看看它是否有效:
With oExcel.Workbooks(1).Sheets(1)
Set loLastCell = .Cells.SpecialCells(xlLastCell)
mcomo = loLastCell.Row
.Cells(mcomo + 1, 1).PasteSpecial xlPasteAll
End With
我在 Visual Foxpro 中成功编写了对特定客户目录和子目录中工作簿的研究。 现在我想,从第一个工作簿开始,将第二个附加到第一个工作簿的正下方,依此类推... 我写了,试图取得成功:
xStrFName = TRIM(filemm)
oExcel.Workbooks.Open(xStrFName)
oExcel.Workbooks(2).Sheets(1).UsedRange.Copy
WITH oExcel.Workbooks(1).Sheets(1)
loLastCell = .Cells.SpecialCells(xlLastCell)
mcomo = .Range(m.loLastCell,m.loLastCell).Row
mcomo = mcomo+1
.Cells((m.mcomo,1),(m.como,7)).Paste
ENDWITH
我想 select(或直接粘贴如上)最后一个单元格 (m.mcomo+1) 正下方的行,然后粘贴。我怎样才能写出正确的粘贴指令(我认为它会很简单,但我不知道VBA......)。在此先感谢。
试试这个,看看它是否有效:
With oExcel.Workbooks(1).Sheets(1)
Set loLastCell = .Cells.SpecialCells(xlLastCell)
mcomo = loLastCell.Row
.Cells(mcomo + 1, 1).PasteSpecial xlPasteAll
End With