在excel表格中使用vba引用单元格区域

作者&投稿:堵侍 (若有异议请与网页底部的电邮联系)

今天为大家介绍在excel中使用vba来引用单元格区域方法,不会的朋友可以参考本文,来看看吧!

步骤

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

2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:

Option Explicit

Sub Random()

Dim myRange As Range

Dim rng As Range

'设置对单元格区域的引用

Set myRange = Worksheets(Sheet1).Range(A1:D5)

Set rng = Worksheets(Sheet1).Range(e1:i5)

'对Range对象进行操作

myRange = =rand()

rng.Value = myRange.Value

myRange.Font.Bold = True

End Sub

3、这里我们设置了2个区域变量,直接声明它们是range类型,这样才能对其区域单元格进行引用。如果去掉类型声明,那么过程将会报错需要对象。这点大家要注意。

Dim myRange

Dim rng 会报错。

4、我们先来设置以下区域单元格的范围,这里myRange是在sheet1工作表中的a1到d5的矩形连续单元格范围。而rng是同样sheet1工作表中的e1到i5的矩形连续单元格。

5、因为声明了range类型,所以我们这里直接可以对myRange变量进行赋值,使用=号直接赋值即可。由于我们赋值的是一个excel程序函数,所以要用双引号括起来。

6、接着重点是,如果要对这个区域内的单元格值进行引用,我们必须清楚写清楚是引用的两个区域的值value。写法就要这样

rng.Value = myRange.Value

7、最后我们可以得到正确的结果,在这两个区域中myRange是随机函数公式,而rng是固定的当次运行随机函数后的值。这里两个值不对应一致是因为在粘贴操作后rand()函数重新计算了一次的结果。



~

我想问一下您,如何用VBA在EXCEL中将变量引入到引用路径中去?
答:"August","September","October","November","December")(i)Next i 则可以在后续的程序中调用Sheetname(1)到Sheetname(12)如 ...For k = 1 to 12 sTemp="'"& sPath(i) & "\[" & sFilename(j) & "]" & sSheetname(k) & "'!"...sTemp...Next k ......

excel里面我想 用VBA实现调用另一个工作簿中的数据怎么解决
答:7、向窗体中拖动一个“标签”和一个“按钮”,右击“按钮”,从其扩展菜单中选择“属性”项。8、双击“获取Excel数据”按钮,在打开的代码编辑窗口中,输入以下代码。9、双击“Sheet1”工作表,在弹出的代码编辑窗口中输入如下代码。10、返回Excel表格,激活Sheet1工作表,就可以看到窗口弹出,同时点击“...

用Excel中的VBA编写函数,函数参数如何引用Excel中的单元格?能给个具体...
答:你要想简便的话,简单的点点,不想用手输入那么麻烦,可以这样:Function XXX(ST As Range) As String XXX = ST.Text End Function 这样便可在Excel中引用"=XXX(A3)"

EXCEL的VBA,如何让单元格引用另一单元格全部内容,包括超链接。_百度...
答:直接复制就行了。比如让A1单元格引用B1单元格的全部内容,将B1单元格复制到A1即可,代码如下:range("B1").copy range("A1")

如何在VBA中调用Excel工作表函数
答:软件版本:Office2013 方法如下:1.利用VBA对C列数据求和:2.Alt+F11,输入代码如下:VBA中引用工作表函数,可以利用Application.worksheetFunction+函数名的方法 3.F5执行代码,结果如下:

如何使用VBA引用外部指定excel单元格
答:sub 获取外部数据()Dim Wb1 As WorkbookDim Wb2 As WorkbookDim Temp As StringSet Wb1 = ThisWorkbookTemp = ThisWorkbook.path & "\111.xlsx" '外部文件路径Set Wb2 = GetObject(Temp) '后台打开外部文件Wb1.Sheets("Sheet1").range("A1") = Wb2.Sheets("Sheet1").range("A1") '引用...

Excel VBA 中如何使用结构化引用?
答:需要这样的,那么就要用Find查找其所在的行。代码如下:Dim CutNb, InsNbCutNb = Rows(1).Find("单位").ColumnInsNb = Rows(1).Find("商品名称").ColumnColumns(CutNb).CutColumns(InsNb).Insert Shift:=xlToRight 1、第一句dim是定义变量;2、查找单位在第一行里面的位置并赋值给变量CutNb;3...

EXCEL表格中怎样调用vba宏?
答:解决办法以及步骤:1、在使用vba中,调用宏的时候会出现无法运行宏的情况,如下图所示:2、在EXCEL表格的界面下,如下图所示,找到”EXCEL选项“并点击。3、弹出EXCEL选项对话框,如下图所示:4、在EXCEL选项的界面下,点击“信任中心”如下图:5、在信任中心的窗体下,单击”信任中心设置“,如下图...

excel单元格调用vba 方法
答:Cells(2, 2)其中Sheet2是当前工作表的名字,Cells(2, 3)是一个方法,表示第2行,第3列的单元格的内容,“*” 是乘法运算符。07 保存之后执行效果(需要保存为带宏的Excel)。08 你已经实现了第一个带宏的Excel,很有成就感吧,开始你的VBA学习吧。特别提示 VBA脚本编辑必须使用半角字符。

Excel 在VBA中怎么调用公式
答:不过回过头来想,如果可以掌握如何在VBA程序中调用Excel函数的话,那事情不是更好吗!!!所以今天要解决的问题是:如何在VBA程序中调用Excel函数?终极目标就是把Excel工作表中的的所有函数都放到VBA中进行调用,完全掌握它们的种种用法.Sub 调用clean函数()'如何调用clean(text)函数 用途:删除指定文本中所有非...