vba怎样把一个单元格中的值赋给另一个单元格

我要把工作薄book1工作表sheet1中的a1的值赋给工作薄book2工作表sheet1中的b1
wlorkbooks("book1").sheet(sheet1).cells(1,1).value=wlorkbooks("book2").sheet(sheet1).cells(2,1).value
但是总是提示错误下标越界

1、首先点击EXCEL打开EXCEL工作薄,工作簿的名称为“给单元格赋值.xls”。

2、进入EXCEL界面后点击开发工具选项卡,点击上面的VIUAL BASIC按钮打开VBA编辑器。


3、进入VBA编辑器后再代码输入窗口输入如下代码。Sub 给单元格赋值()Workbooks("给单元格赋值.xls").Worksheets("数据").Range("A1").Value = 100End Sub。

4、回到EXCEL界面插入控件按钮插入表单控件。

5、给按钮改名字为给单元格赋值并给按钮指定到宏“给单元格赋值”。


6、点击控件按钮就会看到指定的单元格比如A1中出现了设置的数值,比如此例中为100,完成,保存就可以了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-09

1、首先点击EXCEL打开EXCEL工作薄,工作簿的名称为“给单元格赋值.xls”。

2、进入EXCEL界面后点击开发工具选项卡,点击上面的VIUAL BASIC按钮打开VBA编辑器。

3、进入VBA编辑器后再代码输入窗口输入如下代码。Sub 给单元格赋值()Workbooks("给单元格赋值.xls").Worksheets("数据").Range("A1").Value = 100End Sub。

4、回到EXCEL界面插入控件按钮插入表单控件。

5、给按钮改名字为给单元格赋值并给按钮指定到宏“给单元格赋值”。

6、点击控件按钮就会看到指定的单元格比如A1中出现了设置的数值,比如此例中为100,完成,保存就可以了。

本回答被网友采纳
第2个回答  推荐于2017-09-09
EXCEL VBA在编程时,经常会遇到取单元格值,并赋值,一般是两种语句:
1、range("A1")这样的,直接使用引用。赋值即可使用range("a1")=range("b1")
2、cells(行号,列号)这样的,使用RC引用方式,赋值可使用cells(1,1)=cells(1,2)
第3个回答  推荐于2017-09-21
wlorkbooks("book1").sheet(sheet1).cells(1,1).Formula = wlorkbooks("book2").sheet(sheet1).cells(2,1).Text
以上是只复制数值

wlorkbooks("book1").sheet(sheet1).cells(1,1).Formula = wlorkbooks("book2").sheet(sheet1).cells(2,1).Formula
以上是复制公式内容

wlorkbooks("book1").sheet(sheet1).cells(1,1).Copy wlorkbooks("book2").sheet(sheet1).cells(2,1)

以上相当于CTRL+C,CTRL+V 复制,效果和第二种差不多本回答被提问者和网友采纳
第4个回答  2012-11-16
不用这么写,其实很简单,你用下我的试试,workbooks("book2").sheet1.cells(2,1)=workbooks("book1").sheet1.cells(1,1),你写反了肯定报错了

vba怎样把一个单元格中的值赋给另一个单元格
1、首先点击EXCEL打开EXCEL工作薄,工作簿的名称为“给单元格赋值.xls”。2、进入EXCEL界面后点击开发工具选项卡,点击上面的VIUAL BASIC按钮打开VBA编辑器。3、进入VBA编辑器后再代码输入窗口输入如下代码。Sub 给单元格赋值()Workbooks("给单元格赋值.xls").Worksheets("数据").Range("A1").Value = ...

使用excel VBA将一个单元格内输入的数据赋给另一个单元格
鼠标右击要实现此功能的工作表的表标签处,选“查看代码”打开代码编辑窗口,如果窗口有任何代码,都把它删除,然后复制》粘贴下面的代码进去,保存 Private Sub Worksheet_Change(ByVal Target As Range)If Target.Row = 1 And Target.Column = 1 Then Range("b1").Value = Range("a1").Value En...

如何使用VBA 把第一个excel文件中的某一个单元复制到另一个excel文件中...
Range(金币20).Copy Windows("工具.xlsx").Activate Sheets("Sheet1").Select 金币20到手 = InputBox("亲爱的老板~,当前是'工具'表,要放到哪个单元格呀?", "干活的搬运工")Range(金币20到手).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transp...

通过VBA将一个EXCEL单元格的内容读取到另一个单元格?
1,在vba中创建一个录制界面,设置输入按钮,设置输入按钮代码实现输入功能,双击输入按钮,输入代码进入代码窗口。2,将需要在表单中输入的文本框连接到指定的单元格,继续输入代码中显示的代码,并使用文本文本框的值链接到我们要输入的工作表单元格。3,设置输入单元格中显示的内容的文本格式,大小,字体...

如何通过VBA把一个单元格内容读取到另单元格?
某个单元格的值人工输入,其它单元格的值根据另一个工作表中的这个单元格的值自动填充如下图,比如BOM这个工作表的【件号\/规格型号】字段人工输入后,他自动在Item这个工作表中去找相应的字段【FModelSpecification】,找到后将【物料属性】、【物料状态】等字段自动填充,不需要人工输入,找不到则不用...

excel VBA 把选定单元格的值导入另一个单元格
为该按钮指定一个宏,代码如下:Sub Macro1()Application.CutCopyMode = False Selection.Copy Sheets("Sheet2").Select Range("A2").Select ActiveSheet.Paste Application.CutCopyMode = True End Sub

VBA中,用按钮将指定单元格的值依次赋值到另外的单元格里。
点按钮【生成订单】的时候把订单区域的内容添加到左边A列的最后区域,并且订单号+1,可以用下面的代码:Dim i,j,no,vi=cells(rows.count,1).end(xlup).row() 'A列最后一行no=cells(i,1)+1 '订单号+1i=i+1'输出新订单到下一行cells(i,1)=noj=2'保存结果列for each v in range("J10...

excel vba怎样指向单元格并把单元格的值赋值给一个变量
假设把 sheet1 中A1单元格赋值给X变量,语句如下:X = sheets(1).range("A1")假设X经过计算后,得到一个变量值Y,那么把Y赋值给A1,语句为:sheets(1).range("A1")=Y 这样就实现了单元格与变量之间的相互赋值 关于此例中涉及到的VBA中变量的相关知识:1、什么是变量 变量是一个命名的内存...

如何用VBA编程实现将满足条件的数据填充到另一个指定的表格中?
看不出难度呀,单元格是一对一的复制,表1的B-F列右移一下到表2的C-G列,8节课在2-3、4-5之间添加一个空行,要求就是这样吗,解决此问题用公式最好,如果作为学VBA的例子,主要是练习数组使用、FOR循环使用。代码可以这样:dim arr1,arr2,i,j,t arr1=sheets("表1").range("a1:f10")...

怎么用VBA按钮把一行数据填到另外一个表里面
'将用于保存调查数据的工作表Sheet3的记录行数赋给count count = temp - 1 '工作表中有3行单元格保存字段名 Sheets("源表").Select Range(Cells(2, 1), Cells(tenp, 9)).Select '在选定的工作表(目标表)选择待保存数据的区域 If Cells(2, 4) 0 Then Selection.Copy '对选择的数据...

相似回答