我想知道这是否可行,以及我如何做到这一点。 我有一张2张工作簿。 Sheet2有多个列,包含50个不同的记录。 sheet1我希望有一个播放按钮或运行按钮当我点击“播放/运行”它它将有一列,并且一列将显示sheet2中每列的记录,直到没有更多的列表格sheet2。此外,在循环到下一列之前,显示屏将有5秒的间隔。
我发现了如何进行时间间隔而不是显示
'time interval
Application.Wait Now + TimeSerial(0, 0, 5)
'displaying i have been using copy/paste but it does not work.
提前致谢
答案 0 :(得分:1)
将这些过程添加到VBA模块。然后添加一个按钮或文本框/等。到Sheet1,右键单击形状,然后选择“分配宏”,然后选择MyButtonClick
过程。这会将宏与按钮相关联。
然后,您只需循环遍历列并复制/粘贴,如下所示:
Sub MyButtonClick()
Dim ws1 as Worksheet, ws2 as Worksheet
Dim cols as Range, c as Range
Set ws1 = ThisWorkbook.Sheets("Sheet1")
Set ws2 = ThisWorkbook.Sheets("Sheet2")
Set cols = ws2.Range("A1:G50") '## Modify as needed
For Each c in cols.Columns
c.Copy Destination:=ws1.Range("A1") '## Puts the column in Sheet1, Column A
Call WaitForIt(5)
Next
End Sub
Sub WaitForIt(seconds as Long)
Application.Wait Now + TimeSerial(0, 0, seconds)
End Sub
答案 1 :(得分:0)