问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel VBA中 Range函数将列作为变量怎么表示?

发布网友 发布时间:2022-04-22 09:03

我来回答

5个回答

热心网友 时间:2024-03-06 09:20

range类型的函数有多种形式,您可以尝试用range(cells(行1,列1),cells(行2,列2))这种形式,比较灵活,也可以用cells(行,列)这样的形式表示单元格,还可以用Columns(列)表示一列,也可以用range(columns(列1),columns(列2))来表示连续的多列,这里的"行"和"列"都是整数,不是字母.数字有时会比字母更灵活

您补贴上来的内容是行不通的,区域赋值不可以直接进行,而是要对该区域内的每一个单元格赋值,对于您想表达的意思,有必要外加一个FOR循环来解决这个问题,最关键的赋值语句应该是类似
range(....).cells(r,c)=range(XXXX).cells(r,c)
这样的语句

热心网友 时间:2024-03-06 09:20

range类型的函数有多种形式,具体如下:

1.您可以尝试用range(cells(行1,列1),cells(行2,列2))这种形式,比较灵活;

2.也可以用cells(行,列)这样的形式表示单元格;

3.还可以用Columns(列)表示一列;

4.也可以用range(columns(列1),columns(列2))来表示连续的多列。

这里的"行"和"列"都是整数,不是字母,数字有时会比字母更灵活。

热心网友 时间:2024-03-06 09:21

首先range是属性,不是函数,它本身表示一个区域引用,而不是说它作为函数返回一个区域。
将列作为变量一般可以用cells(row,col)属性中的col(列号)作为变量,作为区域引用的Range属性可以用range(cells(row1,col1),cells(row2,col2))来表示

热心网友 时间:2024-03-06 09:21

亲测以下方式可行
Sub test()
Dim ColName1 As String, ColName2 As String, ColNum As Long, a() As Long
Dim i As Integer, j As Integer
ReDim a(1 To 5, 1 To 2)
For i = 1 To 5 '给aa数组赋值
For j = 1 To 2
a(i, j) = i * j
Next
Next
For i = 4 To 10 Step 3 '从4列即“d”列开始

ColNum = i * 1 '起始列的变量表示
ColName1 = GetExcelColumn(i * 1) '起始列变量名称

ColName2 = GetExcelColumn(i * 1 + 1) '终止列变量名称
Sheets("Sheet1").Range(ColName1 & "1:" & ColName2 & "5") = a
'将数组a赋值到 Range:D1:E5, G1:H5,J1:K5
Next

End Sub

Function GetExcelColumn(columnNumber As Long)
Dim div As Long, ColName As String, molo As Long
div = columnNumber: ColName = vbNullString

Do While div > 0
molo = (div - 1) Mod 26
ColName = Chr(65 + molo) & ColName
div = ((div - molo) / 26)
Loop

GetExcelColumn = ColName
End Function

热心网友 时间:2024-03-06 09:22

Workbooks(1).Sheets(2).Range(cells(2,m), cells(2012,m)).Value
Range 引用单元格时,变量只能为行如range("A" & m) 表示A列第m行的单元格追问

不好意思,刚才运行了下还是不行。

追答Workbooks(1).Sheets(2).Range(cells(2,m), cells(2012,m))=Workbooks(2).Sheets(7).Range("C3:C2012").Value

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
从焦作市到郑州快递一个羽毛球拍需用多少钱 iPhone X还能坚挺两年,升级到ios 15发热严重要靠红魔冰磁散热器 Peltier Module散热方式 一加18W冰点散热背夹-超强散热,极速降温 2015年春晚有哪些明星 新闻 如何评价央视主持人朱军?以及如何评价朱军所主持的《艺术 纯粮食白酒品牌大全,让你喝得放心(真正的纯粮食白酒有哪些品牌)_百度... ...工作单位要辞退并提出会给出相应赔偿,但合同马上到期,如到期后... ABC外语培训学校ABC教育集团总裁——刘成 abc是国产品牌吗?口碑如何? 小欢喜:丁一屡次进入季杨杨家中,到底是为什么? AB胶几分钟能干 excel中如何让单元格为"苹果"的显示为红色,"橘子"... 什么是元数据(MetaData)及元数据的用途 续修的四库全书主编丁一是原名还是笔名 怎么能让AB胶水干得快点 翻译以下 《小欢喜》:丁一心心念念要回到曾经租住的学区房... 这是关于稀疏矩阵的代码,这一部分有几个地方我看... 《小欢喜》剧中为什么丁一的死震撼了无数家长的心? 元数据可以分为哪几类 名字只有三笔,娶“小金喜善”成人生赢家,丁一如今... 在C++中,“col”是什么意思?怎么用? links(row,col):a啥意思 湖南省常德市鼎城区石公桥镇联五堰村邮编是什么? 黑塔利亚究竟讲的是什么 matlab中(:,col)什么意思 中国农业银行的k宝有什么用途呀? 黑塔利亚第一季第六集联五烤棉花糖时亚瑟唱的什么... 中国农业银行的K宝在什么情况下使用 丁一的人物履历 什么叫元数据? 怎么让AB胶凝固的最快? k宝转账显示 您未绑定安全设备 丁一的人物简介 npm的xlsx前端导出excel怎么合并单元格呢? 有什么方法可以让环氧AB胶干的快一些 小欢喜中,丁一最后回旧房子寻找什么去了? 海苹果 能吃吗,怎么吃 关于数据仓库中的元数据的问题 丁一为什么能娶到白冰? 元数据库是什么?与数据库有何区别? iPhone上写着Designed by apple in California ass... 《小欢喜》丁一,自杀前还去季杨杨家找东西,他到... 什么是数据库的元数据 AB胶高温下凝固快还是低温下凝固快?达到最大凝固... *(ret.data+i*col+j)为什么不能写成ret.*(data+i*c... 丁一的简介 几种常见的元数据类型 AB胶的固化时间是多久