excel VBA程序问题:以下函数中Set Cella = Rng.Range("A1") 是什么用意啊?
FunctionCellType(Rng)DimCellaAsRangeSetCella=Rng.Range("A1")SelectCaseTrueCaseIsEmpty...
Function CellType(Rng)
Dim Cella As Range
Set Cella = Rng.Range("A1")
Select Case True
Case IsEmpty(Cella)
CellType = "Blank"
Case Application.IsText(Cella)
CellType = "Text"
End Select
End Function
Sub 类型()
Dim a As Variant
a = CellType(Selection)
MsgBox "该类型为:" & a, vbInformation
End Sub 展开
Dim Cella As Range
Set Cella = Rng.Range("A1")
Select Case True
Case IsEmpty(Cella)
CellType = "Blank"
Case Application.IsText(Cella)
CellType = "Text"
End Select
End Function
Sub 类型()
Dim a As Variant
a = CellType(Selection)
MsgBox "该类型为:" & a, vbInformation
End Sub 展开
3个回答
展开全部
Rng.Range("A1")并不是表的第一个单元格。
Rng 是你的selection, Rng.Range("A1") 是你所选区域的第一个单元格
你的程序存在两个情况:
1> 当只选择一个单元格时
2> 当选择多个单元格时,如果所选区域有的单元格有值,有的没有值,那么就有问题,而Rng.Range("A1"),将selection定位于所选区域的第一个单元格进行判断
Rng 是你的selection, Rng.Range("A1") 是你所选区域的第一个单元格
你的程序存在两个情况:
1> 当只选择一个单元格时
2> 当选择多个单元格时,如果所选区域有的单元格有值,有的没有值,那么就有问题,而Rng.Range("A1"),将selection定位于所选区域的第一个单元格进行判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先发第一个问题解决方案: Sub yueliang1() Application.ScreenUpdating = With Rng.Range("A1") .Insert Shift:=xlDown .Range("A1").Offset(
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询