excel vba编程问题:变量储存一个单元格的地址,用此变量给另一单元格赋值出错。

VBA的前辈们好,小弟请教个问题,如下:
本人的报价表前后有很多重复清单行,为了提高效率,我写了个vba程序,识别相同的清单行,然后把前面已有数据清单行的赋值给后面相同清单行。变量类型string,储存的内容为:“=工作表名称!$a$1。一般来说,excel就会引用这个a1单元格的数值。可是我的赋值完成不了。所以请教一下大神。代码如下:

Sub ceshifuzhi() '测试数组储存引用地址的函数
Dim i As Integer
Dim pricex(1 To 5) As String
For i = 1 To 5 Step 1
pricex(i) = "=" & ActiveSheet.Name & ActiveCell.Address
Call move_right(1) ‘自己写的函数,右移一格
Next
Call move_left(5) ‘自己写的函数,左移五格
Call move_down ‘自己写的函数,下移
‘以上把五个成本数据引用地址储存在pricex数组里
‘以下对单元格赋值,就出问题了。请大神帮我看看。
For i = 1 To 5 Step 1
ActiveCell.Value = pricex(i)
Call move_right(1)
Next
End Sub

你遗漏了感叹号哦,下面的语句:
pricex(i) = "=" & ActiveSheet.Name & ActiveCell.Address
应该修改为:
pricex(i) = "=" & ActiveSheet.Name &"!"& ActiveCell.Address
另外,如果工作表的名称是纯数字(例如1、2、3)或者含有特殊字符(例如=)需要给表名增加单引号,也就是语句如下:
pricex(i) = "='" & ActiveSheet.Name &"'!& ActiveCell.Address
温馨提示:内容为网友见解,仅供参考
无其他回答

...excel一个单元格值变化,而引起另外一个单元格的值落在一个区间内...
那要看你的目标单元格和可变单元格之间是否可以转化成数学关系或者逻辑关系,如果有的话直接在目标单元格的公式中引用可变单元格即可。或者复杂一点,指定表格内的单元格内容发生改变时会触发Worksheet_Change事件,在事件内检查是否是你需要监测的单元格,是的话根据你的要求改变另一个单元格的内容,至于你...

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

excel中使用vba如何能够实现如果我这个单元格里的内容是1则另一个...
假定A1单元为1,B1锁定,A1变为2时解锁。以下代码能满足你的要求:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address <> "$A$1" Then Exit Sub ActiveSheet.Unprotect If Target = 1 Then Range("B1").Locked = True If Target = 2 Then Range("B1").Lo...

使用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单元格赋值vba单元格数值格式赋值给变量
材料\/工具:Excel2010 1、打开一个Excel的文件,鼠标左键单击【开发工具】菜单标签。2、接着,在表格中输入简单的表格,比如水果表格。3、然后在VBA控件下拉菜单中,选择按钮控件。4、接着在表格中绘制出按钮控件,并修改控件名称。5、然后,鼠标左键单击【查看代码】按钮。6、接着,在代码窗口中输入给...

如何在Excel中用VBA实现在下拉列表中选中一个值,然后为其他单元格赋值的...
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$G$13" Then Select Case Target.Value Case "上海": [G38] = 1: [G51] = 1: [G55] = 1 Case "北京": [G38] = 2: [G51] = 2: [G55] = 2 Case "天津": [G38] = 3: [G...

excel的VBA怎么实现把表中鼠标选中的1个格子的纵横值赋给2个变量?
返回B5(也叫相对引用地址)格式单元格的地址用法是这样的:ActiveCell.Address(False, False)只返回行号的是:ActiveCell.Row 只返回列号的是:ActiveCell.Column 返回列号的字母的是:Chr(ActiveCell.Column+Asc("A")-1)或Chr(ActiveCell.Column+64)引用单个格子用Cells(行号,列号),或Range(列字母 & ...

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

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

excel vba中单元格区域内容引用的问题!!!
1、excel vba编程中,如何返回当前活动单元格(以及指定的某一单元格)的内容、行号,列号,数值类型,是否是空格或错误等信息?(即将这些信息赋值给其他变量,以便程序中使用;而不是将其他变量的值赋给单元格!!)2、如何实现同一文件夹中的许多相同格式的EXCEL文件的批量修改编辑后另存到其他目录?(注:对每个excel文件所...

相似回答