中易网

怎样用vba显示选择区域的第一个单元格的行的数值,列的数值

答案:3  悬赏:30  
解决时间 2021-02-11 09:19
怎样用vba显示选择区域的第一个单元格的行的数值,列的数值
最佳答案
a.rows的编号是从1开始的,a.rows(1)表示的就是a区域的第一行
如果你要获取a区域的第一个单元格的单元格地址
可以这样写: a.rows(1).cells(1).address(0,0) 或者:a.cells(1,1).address(0,0)
如果你要获取a区域的第一个单元格的单元格行号
可以这样写:a.rows(1).cells(1).row 或者:a.cells(1,1).row
如果你要获取a区域的第一个单元格的单元格列号
可以这样写:a.rows(1).cells(1).column 或者:a.cells(1,1).column
给你一个例程你参考一下:

Sub test()
Dim a As Range
Dim rng As Range
Set a = Range("A1:G7")
For i = 1 To a.Rows.Count  'a.rows.count 为a区域包含的总行数
    For ii = 1 To a.Rows(i).Cells.Count 'a.Rows(i).Cells.Count 为a区域指定行包含的单元格数(也就是指定行的总列数)
        myvalue1 = a.Rows(i).Cells(ii)
        myaddress1 = a.Rows(i).Cells(ii).Address(0, 0)
        h1 = a.Rows.Cells(ii).Row
        l1 = a.Rows.Cells(ii).Column
        MsgBox "工作表名称: " & ActiveSheet.Name & vbCrLf & "行标、列标: 第" & h1 & "行,第" & l1 & "列" & vbCrLf & "单元格地址: " & myaddress1 & vbCrLf & "单元格的值: " & myvalue1, , "用rows对象的cells对象获得"
        myvalue2 = a.Cells(i, ii)
        myaddress2 = a.Cells(i, ii).Address(0, 0)
        h2 = a.Cells(i, ii).Row
        l2 = a.Cells(i, ii).Column
        yn = MsgBox("工作表名称: " & ActiveSheet.Name & vbCrLf & "行标、列标: 第" & h2 & "行,第" & l2 & "列" & vbCrLf & "单元格地址: " & myaddress2 & vbCrLf & "单元格的值: " & myvalue2, 1, "直接用cells对象获得")
        If yn = 2 Then Exit Sub
    Next
Next
End Sub
全部回答
Sub Run() Dim Rng As Range Set Rng = Range("C1:F5") MsgBox "区域最小行:" & Rng.Row & Chr(13) & _        "区域最小列:" & Rng.Column Set Rng = Nothing End Sub
sub 超大检查() dim irowh, irowi, n as long dim rng as range irowh = range("h65536").end(xlup).row irowi = range("i65536").end(xlup).row for each rng in range("h1:h" & irowh, "i1:i" & irowi)     select case rng.column         case is = 8             if rng > 2440 then                 rng.interior.colorindex = 3                 n = n + 1             end if         case is = 9             if rng > 1220 then                 rng.interior.colorindex = 3                 n = n + 1             end if     end select next msgbox "共找到符合条件的单元格:" & n & "个." end sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
能介绍几部黑人帮派为主题的电影吗?
强辉五金水电在哪里啊,我有事要去这个地方
至诚国美电器在什么地方啊,我要过去处理事情
钢结构防火 厚涂型是什么
开一家小店面的水吧要多少钱
甜蜜小站地址有知道的么?有点事想过去
如果有一个女生 每天晚上对你说晚安 经常聊天
描写烟波的古诗词
一吨水是多少升呢?
剥落中的剥读什么
常记牛肉拉面馆在什么地方啊,我要过去处理事
吉他是哑光的好看还是亮光的好
想更改无线密码,但忘记管理员密码,于是按住
信用卡电话服务密码跟查询密码是一个意思吗?
汽车扎一厘米铁钉会爆胎吗
推荐资讯
徐工食品炒货我想知道这个在什么地方
请问,广东户籍的往届毕业生若要报考14年广东
Q被盗了,安全中心开启了保护模式,要短信验
为什么 我家的耳机听歌有声音 可是玩游戏就没
打狂犬疫苗能不能报销?
垂耳兔养在天台可以吗?
铁兴商店我想知道这个在什么地方
V.S HOLIDAY在哪里啊,我有事要去这个地方
怎吗在数轴上表示无理数
珠海那里有暑假工。初三毕业
斑马花花语 斑马花有毒吗 斑马花怎么养
请问Q9650可以搭G41的主板吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?