繁体   English   中英

Excel:从剪贴板粘贴后,在 A 列上向下移动 5 个单元格

[英]Excel: Move down 5 cells on column A, after pasting from the clipboard

我正在使用宏来粘贴 Unicode 完美运行的文本。 我想在宏中做的是从剪贴板粘贴内容后,当我想粘贴时,单元格选择器应该向下移动 5 个空单元格以进行下一次粘贴。

这是我的宏代码


Sub PASTE()
'
' PASTE Macro
'
' Keyboard Shortcut: Ctrl+Shift+A
'
    ActiveSheet.PasteSpecial Format:="Unicode Text", Link:=False, _
        DisplayAsIcon:=False
End Sub

如果我明白了,您需要将选择移动到当前所选单元格下方的 5 个空单元格(您刚刚在其中粘贴了 Unicode 文本)。

我写了子“MoveDown5”并在你的子上调用它。 最后的结果是:

Sub PASTE()
' PASTE Macro
' Keyboard Shortcut: Ctrl+Shift+A
ActiveSheet.PasteSpecial Format:="Unicode Text", Link:=False, _
    DisplayAsIcon:=False
MoveDown5
End Sub

Sub MoveDown5()
Dim counter As Integer
counter = 0
Do While counter < 5
    ActiveCell.Offset(1, 0).Select
    If IsEmpty(ActiveCell.Value) Then
        counter = counter + 1
    End If
Loop
End Sub

代码向下移动一个单元格并测试它是否为空。 如果是,则计为空单元格。 如果不是,只需 go 进入下一个循环。

然后向下重复循环一个单元格,直到计数器为 5(不再 <5)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM