excel - 如何修改代码以粘贴到下一个空白行而不是列?
问题描述
我已经设置了一个在单击按钮时运行的宏。该宏检查指定的文件夹并将文件夹中包含的所有工作簿中的数据拉入活动工作簿中。
但是,代码运行良好,每张工作表中的每批新数据都进入列,我需要将其粘贴到行中。
我找到了需要更改的部分,但我无法让它按预期工作。
Set mSh = mWb.Sheets("Raw Data")
' Initialize column to paste to
nxtRow = 1
' Loop through all files in the the folder
fl = Dir(fDir)
Do While Len(fl) > 0
' Open file
Set dWb = Workbooks.Open(fDir & fl)
' Copy data from
dWb.Sheets(1).Range("A2:AU100").Copy mSh.Cells(1, nxtCol)
' Close workbook
dWb.Close SaveChanges:=True
' Increment column counter
nxtRow = nxtRow + 7
' Go to next file
fl = Dir
Loop
将每个工作表数据粘贴到新列中,而不是逐行执行
解决方案
我可以建议您使用不需要打开/关闭工作簿的代码吗?
Sub CopyFromAndPaste()
Dim myPath As String: myPath = "C:\Users\....\foldername\"
Dim myExt As String: myExt = "*.xlsx"
Dim myFile As String, FullStr As String
Dim rw As Long: rw = 1
Dim rng As Range
myFile = Dir(myPath & myExt)
With Sheet1 'Change accordingly to your sheet's codename
Do While myFile <> ""
FullStr = "'" & myPath & "[" & myFile & "]Sheet1'!R1C1:R100C47"'Change sheetname accordingly
Set rng = .Range(.Cells(rw, 1), .Cells(rw + 99, 47))
rng.Value = ExecuteExcel4Macro(FullStr)
myFile = Dir
rw = rw + 100
Loop
End With
End Sub
推荐阅读
- image - 将图像放入 x11 中的窗口
- python - pandas dtype 输出有额外的行
- javascript - 筛选选项以恢复所有结果
- java - 通过 Groovy 脚本访问 Java 局部变量
- c# - 尝试通过来自数据库触发器的 Web 请求执行“EXECUTE Master.dbo.xp_CmdShell”命令以在本地创建文本文件时发生错误
- react-native - 如何在本机反应中实现时间选择器功能
- python - 使用 Scrapy 在 imdb 中抓取每个单独的电影站点
- javascript - 当没有从我的表中选择记录时,如何在按钮上放置模式。我正在使用引导程序 4
- neo4j - 如何在 Cypher 中使用复杂的嵌套查询
- sql - SQL Server中一个奇怪的操作问题:-100/-100*10 = 0