excel vba 编程方面的问题,变量赋值的问题

我定义了一个变量add,我要给这个add的变量赋值,让它等于sheet1的C2到C21的值,让它同时取 这20个单元格的值,要怎么取值 啊,语句该怎么写啊
注:这20个单元格的内容类型是字符串,是20个邮箱的地址,就是同时取这20个单元格的地址,同时给他们每个人发送邮件,请问该如何取值啊
要的比较急,希望得到高手的帮助啊,跪求啊,在线等

邮件地址最后都是以逗号分开的是吧?

如果是这样的话。这样写代码
dim add as string
dim c as range
for each c in sheets("sheet1").range(“C2:C21”)
add=add & “," & c.value
next
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-17
add= ""
for i=1 to 21
add= add & cells(i,3)
next i追问

你还在吗?可以帮我在看一下吗?
1,如果我取的地址是名字为“用户名”的sheet里的邮箱地址,该怎么在刚才你给我发的程序里面加一句话啊

2,还有我还想问你一个问题,就是sheet2里面会增加几行东西,增加的数量不固定,怎么定义一个变量来表示这个数量啊,还有每次增加的数量都不一样,那又该怎么定义啊,那个定义的变量要随着增加的数量来自动变化,该怎么写这个语句啊O(∩_∩)O谢谢
在线等

追答

nLR = ActiveSheet.Cells.SpecialCells(xlLastCell).Row

Add = ""
For i = 1 To nLR
Add = Add & Cells(i, 1)
Next i

第2个回答  2012-07-17
sheets("sheet1").select
add= ""
for i=2 to 21
add= add & cells(i,3) & ";" '用分号隔离一下
next i
cells(22,3)=add '存到C22单元格
第3个回答  2012-07-17
dim add as string
dim c as range
for each c in sheets("sheet1").range(“C2:C21”)
add=add & “;" & c.value
Range("C"&c).Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
next

EXcel vba :运行时错误‘13’,类型不匹配
当在Excel VBA编程中遇到运行时错误13“类型不匹配”时,问题往往源自变量声明与赋值的不匹配。例如,当你声明一个变量C为字符串类型(如C As String),但没有给它分配一个有效的数值字符串,这可能导致计算过程中数值型数据自动转换时出现错误,特别是当涉及零长度字符串时,系统无法处理这种情况。在...

excel中的vba的数组赋值问题
cells当前选中的range的成员,所以如果要用cells,一定要先用选中表,在选中一个RANGE,如果未指定range,则用整个表的单元格做父对象 所以像题目中这样的用法,如果sheet指定的是错误的,则range的结果是错误的。可以在前面加一句 sheets("人物总表").select ...

EXCEL VBA的代码问题?
我建议你按照以下的步骤来解决你的问题:定义变量。你需要定义一些变量来存储你需要操作的数据和范围,比如行数、列数、单元格值等。这样做是为了让你的代码更清晰和易懂,也方便后续的修改和调试。循环遍历。你需要使用For循环或者Do While循环来遍历每一行的数据,判断每一行是否满足删除或清除的条件。...

EXCEL VBA中 给数组赋值的一个小问题
VBA数组赋值方式:字符串数组的定义:Dim arr(1 to 3) as string 如此定义,但是不能直接给数组赋值 如果想直接给数组直接赋值,需要如下操作:Dim arr() as Variant arr=Array("a","b","c")赋值格式:例如,给变量a赋值一个数为12,则格式为:a = 12 [注意:变量(即a)只能是一字母,而...

关于excel中vba的变量填充问题,求高手正解
我觉得可以不用这么复杂,建议多学习用用do while循环命令和for next循环命令,以及if命令,再学一下对象方法,比如Worksheet_SelectionChange(ByVal Target As Range) 方法等,我相信可以很快上手的。至于本题,我觉得就用cpoy paste命令也可以解决的,虽然我从不这么用来解决问题,不一定非要用填充,你...

Excel vba的问题,什么时候在变量后面加as long 什么时候不加?_百度知 ...
都可以不加的。如果你定义了类型,则在赋值的时候要赋给对应类型的值,比如int,比如string;如果你给变量赋了其它类型的,比如定义了一个int类型,但赋了一个string类型的值,那这个变量自动转变为对应的类型。如果定义的时候没有指定类型,你在赋值的时候,这个变量就自动变成和赋值对应类型的变量。

关于excel中用vba设计宏,变量累加问题
If E5 <= D5 - 1 Then '错误2: e5如果是循环变量的话,他本身的取值区间就己经小于D5-1 (根据你的设定),即不需要加IF语句判断了;H5 = H5 + i ^ E5 \/ Fact(E5) 'fact函数很少用到,刚查了下,应是工作表函数,即在VBA里调用的话,应加 APPLICATION,完整的表达式应为 AP...

EXCEL中VBA如何将COMBOBOX中的值赋给变量,关于编程问题
"男"ComboBox1.AddItem "女"ComboBox2.AddItem "0"ComboBox2.AddItem "10"ComboBox2.AddItem "20"ComboBox2.AddItem "30"ComboBox2.AddItem "40"ComboBox2.AddItem "50"ComboBox2.AddItem "60"在你需要的地方这样调用值:这样给a赋值:a=ComboBox1.value 这样给b赋值:b=ComboBox2.value ...

excel vba range 变量问题
第一个问题 是 a 变量的格式问题 inputbox 赋值给 a 变量的 是文本格式的数字 所以报错 Sub cc()a = InputBox("请输入列数数字编号")Range(Cells(3, 3),Cells(3, Val(a))).SelectEnd Sub另外确定你用的excel的版本 是2003版 还是2007以上版,2003版的最大列数只有256列 所以 如果 你用...

excel vba怎样指向单元格并把单元格的值赋值给一个变量?
sheets(1).range("A1")=Y 这样就实现了单元格与变量之间的相互赋值 关于此例中涉及到的VBA中变量的相关知识:1、什么是变量 变量是一个命名的内存位置。是在程序或代码运行过程中,用于临时存储数据,并且其存储的数据可以根据需要发生改变的一个命名项目。变量由名称(变量名)和数据类型指定:变量名—...

相似回答
大家正在搜