乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>中如何将引用的<em>单元格</em>的位置

<em>Excel</em>中如何将引用的<em>单元格</em>的位置

作者:乔山办公网日期:

返回目录:excel表格制作


比如 你想 把 sheet1 中A1 单元格 复制给 X变量 那么

X = sheets("sheet1").range("a1")

比如你又要把 某个 运算结果 的变量值 Y 复制给 sheet1的 A1 那么:

sheets("sheet1").range("a1")=Y

工具/材料:电脑,UG软件

方法很多,方法如下:

1.INDIRECT的A1样式,INDIRECT("A"&C1)=INDIRECT("A15"), 意思为返A15的值。

2.INDIRECT的R1C1样式,=INDIRECT("R"&C1&"C1",0)=INDIRECT("R15C1",0),意思为返回A15的值。

3.INDEX函数,=INDEX(A:A,C1)=INDEX(A:A,15),意思为返回A15行的值。

4.OFFSET函数,=OFFSET(A1,C1-1,0)=OFFSET(A1,14,0),意思为返回A15的值。


1、首先打开一个工作样表作为例子。

2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub test2()Worksheets("Sheet1").Range("A1").Value =
_Worksheets("Sheet1").Range("A5").ValueMsgBox "现在A1单元格中的值也为" &
_Worksheets("Sheet1").Range("A5").ValueEnd Sub

3、可以看到这里指定了中名为sheet1的工作表,并使用了range选取了a1单元格,选择单元格值的属性。换个方式说就是sheet1中a1单元格是对象,value值是属性。

4、这里有个下划线,在vba中是作为连接符存在的,意思是下一行的代码是链接到本行代码后,不是中断的语句。

5、使用msgbox函数来显示一段信息,提示a1的单元格值为,后面链接了a5单元格的值,其实因为前面有赋值,所以这里直接写a1单元格的值也是可以的。

6、因为这里的对象很统一,所以代码我们e5a48de588b67a686964616f332可以用with简写,那么我们只用写一个with语句像下面这样With Worksheets("sheet1")

.Range("A1").Value = _

.Range("A5").Value

MsgBox "现在A1单元格中的值也为" & _

.Range("A5").Value

End With。

7、可以看到代码运行成功,a1和a5单元格内的值一样,证明赋值成功。

8、



可以用indirect函数
例如=indirect("B"&A1)
如果A1中是1,2,3
下拉就可以得到B1,B2,B3的值

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网