本文介绍了VBA:复制粘贴而不使用剪贴板的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有一种方法可以在不使用剪贴板的情况下进行单行复制/粘贴.将一个范围-行复制到另一个工作表粘贴范围-整行.我需要值,而不是公式.

Is there a way to do this as one line copy/paste without using the clipboard.copy one range - row to another sheet paste range - entire row. I need values, not formula.

 Sheets("Data").Select
 ActiveCell.EntireRow.Copy

 Sheets("TSP").Select
 ActiveCell.PasteSpecial Paste:=xlPasteValues

推荐答案

此代码复制值(而不是公式).

This code copy values (not formulas).

Sub a()
  Worksheets("Sheet2").Range("TS").Value=Worksheets("Sheet1").Range("1:1").Value
End Sub

其中"TS"是范围的名称(一行).

Where "TS" is the name of a range (one row).

这是您要实现的目标吗?

Is this what you are trying to achieve?

编辑

要将活动行复制到Sheet2.Row2(例如),您可以尝试:

To copy the active row to Sheet2.Row2 (for example) you may try:

Sub a()
 Dim myrow As Integer
 myrow = ActiveWindow.RangeSelection.Row
 Worksheets("Sheet2").Range("2:2").Value = Worksheets("Sheet1").Rows(myrow).Value
End Sub

HTH!

这篇关于VBA:复制粘贴而不使用剪贴板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 08:02