EXCEL VBA中如何获取指定区域的单元格位置

EXCEL VBA中如何获取指定区域的单元格位置,第1张

RANGE("B3:F10")(i)

是以选择范围左上角第一个单元格为1,然后在范围里面从左到右,排序,本例对应i=1到10就应该是B3,C3,D3,E3,F3,B4,C4,D4,E4,F4

RANGE("B3:F10")(a,b)有点类似offset函数,B3坐标为1,1

可以定义c为单元格

Dim C As Range

Dim Ro,Col as integer

Ro=CROW 'Ro 就是C单元格的行

Col=CColumn 'Col 就是C单元格的列

可以用Ro和Col的值与AB 区域进行对比,就知道在不在范围内。

设个if函数,如果在的话,行列各减去左上角地址,就可以知道在区域第几行第几列。

如将图标1对齐到g10单元格:

sub

a()

dim

x

as

double,

y

as

double

x

=

range("g10")left

y

=

range("g10")top

sheet1shapes("图表

1")left

=

x

sheet1shapes("图表

1")top

=

y

end

sub

Line 方法

在对象上画直线和矩形

语法

objectLine [Step] (x1, 1) [Step] (x2, y2), [color], [B][F]

Line 方法的语法有以下对象限定符和部分:

部分 描述

object 可选的。 对象表达式,其值为“应用于”列表中的对象。如果object 省略,具有焦点的窗体作为object。

Step 可选的。关键字,指定起点坐标,它们相对于由 CurrentX 和 CurrentY 属性提供的当前图形位置。

(x1, y1) 可选的。Single (单精度浮点数),直线或矩形的起点坐标。ScaleMode 属性决定了使用的度量单位。如果省略,线起始于由 CurrentX 和 CurrentY 指示的位置。

Step 可选的。关键字,指定相对于线的起点的终点坐标。

(x2, y2) 必需的。Single (单精度浮点数),直线或矩形的终点坐标。

color 可选的。Long (长整型数),画线时用的 RGB 颜色。如果它被省略,则使用 ForeColor 属性值。可用 RGB 函数或 QBColor 函数指定颜色。

B 可选的。如果包括,则利用对角坐标画出矩形。

F 可选的。如果使用了 B 选项,则 F 选项规定矩形以矩形边框的颜色填充。不能不用 B 而用 F。如果不用 F 光用 B,则矩形用当前的 FillColor 和 FillStyle 填充。FillStyle 的缺省值为 transparent。

以上就是关于EXCEL VBA中如何获取指定区域的单元格位置全部的内容,包括:EXCEL VBA中如何获取指定区域的单元格位置、Excel宏VBA,单元格区域坐标,相对位置和绝对位置、Excel 如何在VBA里返回公式所在单元格的坐标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9476236.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存