vba中如何使用复制粘贴语句?

我想把sheet1中b3到b8单元格的内容复制到sheet2
如何通过vba编程来实现
Sub uu()Sheets("Sheet1").Selectuu = rang("b3:b8").ValueSelection.CopySheets("Sheet2").SelectCells.SelectActiveSheet.PasteEnd Sub这样输入显示
本人菜鸟,请高手指点。Sheets("Sheet1").SelectRange("b3:b8").Select这些意思,我都明白是选择工作表,里b3到b8的区域,但是后面Selection.Copy是什么意思?

Sub uu()
Sheets("Sheet1").Select
Range("b3:b8").Select
Selection.Copy
Sheets("Sheet2").Select
Range("a1").Select
ActiveSheet.Paste
End Sub


1 rang 改为 range

2 uu = rang("b3:b8").Value : Sub过程不能有返回值

3 Cells.Select :这不知什么意思,我改成了Range("a1").Select 选择粘贴起点。

追问

Sub过程不能有返回值?是什么意思?能详细说明一哈吗?

追答

在函数中可以把值赋给函数名表示该函数的返回值,你把一个值赋给过程名,而过程不能有返回值,就会发生语法错误。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-07
sheet1.range("B3","B8").copy
sheet2.[A1].pastespecial xlvalues
或者直接等于值呢
sheet1.range("B3","B8").select
sheet2.[A1].resize(selection.rows.count,1)=selection.value
第2个回答  2013-11-07
ctrl+_C 在 ctrl+C 试试

VBA代码中仅仅复制数值的操作
解释如下:1. 第1行:选择要复制的区域(本例中为A1单元格所在的当前区域)。2. 第2行:将复制的区域粘贴到指定位置(本例中为Sheets("11")的A1单元格所在区域),并仅粘贴数值,忽略其他格式信息。直接赋值的方法除了使用`PasteSpecial`方法外,还可以通过直接赋值来实现类似的效果。这种方法更为简洁...

vba中如何使用复制粘贴语句?
1 rang 改为 range 2 uu = rang("b3:b8").Value : Sub过程不能有返回值 3 Cells.Select :这不知什么意思,我改成了Range("a1").Select 选择粘贴起点。

如何使用VBA复制工作表
使用VBA复制工作表,可以用以下代码语句。代码如下:activesheet.copy 复制活动工作表或叫当前工作表。注意复制不是工作簿。鼠标单击哪一个,哪一个就是活动工作表。或sheets("AAA").copy 复制名称为“AAA”的工作表。不一定是当前工作表。指定复制名称为AAA的工作表。或activesheet.copy after:=sheets(s...

如何用VBA判断符合条件的数据复制粘贴到相应工作表?
首先,在VBA中定义符合条件的数据,可以使用类似下面的代码:Dim targetSheet As Worksheet Dim sourceSheet As Worksheet Dim lastRow As Long Dim i As Long Set sourceSheet = Worksheets("Sheet1") ' 指定源数据所在工作表 Set targetSheet = Worksheets("Sheet2") ' 指定目标工作表 lastRow = ...

如何用VBA判断符合条件的数据复制粘贴到相应工作表?
首先,你需要使用Microsoft.Office.Interop.Excel类库来操作Excel文件。这个类库可以让你在C#中操作Excel文件。其次,你需要使用C#中的循环语句来遍历Excel文件中的所有数据,并且使用if语句来判断符不符合条件。第三,当符合条件时,你需要使用Excel的Range类来复制符合条件的数据,并使用Workbook和Worksheet类来...

VBA copy的用法! 以及括号中 & "" 有什么意义吗?
这条语句是使用 range的SpecialCells方法返回单元格区域中所有可见单元格的一个range对象。然后使用range对象的 copy方法将单元格区域复制到worksheet(1)的区域中 copy方法将单元格区域复制到指定的区域或者剪切板。语法是:Range.Copy(Destination) ,Destionation是可选参数,指定区域要复制到的新域。如果...

vba复制文件
方法一:FileCopy 可在VBA中直接引用,单个文件的copy。语法:FileCopy 源文件名,目标文件名 注:如果想要对一个已打开的文件使用 FileCopy 语句,则会产生错误。示例:FileCopy 当前路径, 目标路径 方法二:CopyFile 需调用FileSystemObject,多个文件可使用通配符。语法:object.CopyFile source, ...

用vba语句怎么实现在同一个工作薄中把一个表格的全部内容复制给另一个...
Sheets("Sheet1").Select Cells.Select Selection.Copy Sheets("Sheet2").Select Cells.Select ActiveSheet.Paste

excel vba中 我想要复制一个区域的内容到另外一张表上,但是复制区域的...
Range(Cells(1, 1), Cells(2, i)).Copy Sheets(2).Range("a1")如果要打开Sheets(2)工作表,在最后加上语句:Sheets(2).Activate 用以下语句也可以:Range("a1").Resize(2, i).Copy Sheets(2).Range("a1") 说明: Range对象的Resize属性是用于调整指定区域的大小,并返回调整后的单元格区域。 语法:Resiz...

如何用vba实现选择打开一个excel并复制里面的数据
Application.ScreenUpdating = True '冻结屏幕,此类语句一般成对使用 End Sub Sub Macro1(file As String)Application.StatusBar = "正复制在EXCEL文件"& file &"里的内容..."Windows(file).Activate sheets(1).select h=range("a63000").end(xlup).row l=range("a1").end(xltoright).column...

相似回答