Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL:粘贴后设置特定单元格的焦点_Excel_Vba - Fatal编程技术网

EXCEL:粘贴后设置特定单元格的焦点

EXCEL:粘贴后设置特定单元格的焦点,excel,vba,Excel,Vba,应该是一个简单的问题: 我有以下用于粘贴数据的脚本: Dim a As Range Set a = Selection Selection.Cut Range("C1:I1").End(xlDown).Offset(1, 0).Select ActiveSheet.Paste 粘贴后,ActiveSheet将移动到其粘贴所在的单元格。如何重新关注从中剪切数据的单元格 我想把重点放在“A”变量中当前保持的范围上 我试过这个: a.Select 及 但是,它实际上并没有将活动表移动到正确的区域;

应该是一个简单的问题:

我有以下用于粘贴数据的脚本:

Dim a As Range
Set a = Selection
Selection.Cut
Range("C1:I1").End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
粘贴后,ActiveSheet将移动到其粘贴所在的单元格。如何重新关注从中剪切数据的单元格

我想把重点放在“A”变量中当前保持的范围上

我试过这个:

a.Select


但是,它实际上并没有将活动表移动到正确的区域;它只是选择了它

您似乎想要的东西可以在一行中完成:

Sub OneLiner()
   Selection.Cut Range("C1:I1").End(xlDown).Offset(1, 0)
End Sub
cut关键字后的单个空格表示目标紧随其后

无需调暗或设置a,因为您甚至没有在代码中使用a作为变量


这样做不会使用剪贴板,而是更改光标的位置或页面位置

您似乎想要的东西可以在一行中完成:

Sub OneLiner()
   Selection.Cut Range("C1:I1").End(xlDown).Offset(1, 0)
End Sub
cut关键字后的单个空格表示目标紧随其后

无需调暗或设置a,因为您甚至没有在代码中使用a作为变量


这样做不会使用剪贴板,而是更改光标的位置或页面位置

这是非常有效的,但是我有一个第二个问题在上面编辑,它也在移动焦点。这是非常有效的,但是我有一个第二个问题在上面编辑,它也在移动焦点