excel vba中 range.text和range.value的区别我知道text和value的区别,但是我编辑的下列代码让我很模糊.我有一个窗体,上面一个ComboBox和一个CommandButton,首先在ComboBox里录入值,通过单击按钮,判断sheet3表

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/02 14:19:35

excel vba中 range.text和range.value的区别我知道text和value的区别,但是我编辑的下列代码让我很模糊.我有一个窗体,上面一个ComboBox和一个CommandButton,首先在ComboBox里录入值,通过单击按钮,判断sheet3表
excel vba中 range.text和range.value的区别

我知道text和value的区别,但是我编辑的下列代码让我很模糊.

我有一个窗体,上面一个ComboBox和一个CommandButton,首先在ComboBox里录入值,通过单击按钮,判断sheet3表中A列从上往下是否为空,如果为空,则将ComboBox的值赋到该单元格内并放弃继续向下查找,如果不为空,则判断该单元格的值是否与ComboBox值相同,相同则放弃向A列录入,如果不相同,则继续在A列向下判断单元格是否为空.以1000行为例,重复在ComboBox中录入”111“然后多次点击按钮的两种代码如下:


代码1:

For a = 1 To 1000

If Sheet3.Range("A" & a).Value = "" Then

Sheet3.Range("A" & a).Value = ComboBox1.Value: Exit For

Else

    If Sheet3.Range("A" & a).value = ComboBox1.value Then

    Exit For

    End If

End If

Next


代码2:

For a = 1 To 1000

If Sheet3.Range("A" & a).Value = "" Then

Sheet3.Range("A" & a).Value = ComboBox1.Value: Exit For

Else

    If Sheet3.Range("A" & a).Text = ComboBox1.Text Then

    Exit For

    End If

End If

Next


代码2只是将代码1中间的那个if中的value换成了text,就实现了我想要的效果(只有一个单元格赋值为”111“),而代码1则是按一次按钮,就会在A列赋值一个”111“,请问这是为什么,另外如果将代码1或代码2中所有的value都变成text,是否也能实现我想要的效果.

请高人来回答一下,多谢了.


excel vba中 range.text和range.value的区别我知道text和value的区别,但是我编辑的下列代码让我很模糊.我有一个窗体,上面一个ComboBox和一个CommandButton,首先在ComboBox里录入值,通过单击按钮,判断sheet3表
数据类型不同.
如单元格的格式为“常规”,Range.value的数据类型会根据单元格内容而改变.
如内容为"ABC"则为文本型,内容为“123”则类型为数值型
而Range.text、 ComboBox1.Value、 ComboBox1.text均为文本型
你的代码1,如输入"abc",则没问题;如输入123,则会重复添加.

Excel VBA Range.offset 的用法 VBA中Range(BB1)什么意思 ActiveWorksheet.Range(a4).Value = VBA中 这句话对么 VBA 中Workbooks(Books1.xls).Sheets(Sheet1).Range(M25:AB29).ClearContents是什么意思?其中Range(M25: 在VBA中,用range(A65565)表示整列,那用range怎么表示正行? EXCEL VBA中range的用法,(定义空range和删除range中的行)首先怎样定义一个空的range对象呢?还有一个问题是我要删除range中的某一行,但是使用myrange.cells(1,1).EntireRow.Delete没有效果.用myrange.Rows(1).De 在VBA中Range(a1).End(xlDown).Row和Range(a1).End(xlup).Row什么区别啊还有在VBA中Range(a1).End(xltoright). Sheet1.Range(a1) = Sheet2.Range(a1) * Sheet2.Range(h1)在VBA中有没有更简洁的语句? EXCEL的VBA中,SHEETS的CELL和RANGE有什么区别?不太明白,如果要值的赋值用哪个?哪个比较好.什么时候要加Value,什么时候不用加啊? vba 参数 Range(a1:a10).Sort Key1:=Range(a1), Order:=xlAscEnding 语句中“:= 是什么含义 excel vba中range(cells(1,1),(cells(1,2))是否等于range(A1:B1),如果不能用什么符号呢?程序如下:Dim tji,tjj,tja,tjb,tjc,tjdFor tji = 16 To 34For tjc = 6 To 238If Cells(tjc,4) = Then GoTo tjforendNexttjforend:Range(Cells(5,1),Cells( excel vba 中PM(3,5)和Cells(2, [A65536].End(xlUp).row 中[A65536]是什么意思?EXCEL VBA 关于excel vba 中 Range(cells,cells).select 我现在在一个excel 表中创建一个按纽,它的click 事件如下:Private Sub CommandButton5_Click()Range(a1:b4,d1:e4).SelectEnd Sub这样我点击按纽,它选定的区域是a1:e4,现在 EXCEL VBA中WITH的语法和用法?在EXCEL中如何用VBA中的WITH语句啊? VBA中ACTIVECELL.VALUE=“AAA”和RANGE(“A1”).VALUE=AA一样吗? 在VBA中Range(a1).End(xlDown).Row值会时对时错是什么原因 VBA从26个英文字母中选取5个进行组合把所有组合的情况用excel VBA编辑并输出到txt文件.sub azpailie()For i = 97 To 118For j = i + 4 To 122For k = 97 To 100Range(Chr(k) + CStr(m + 1)).Value = Chr(i + n)n = n + 1Next kRange(e