1

我只是想知道为什么 Excel-2007 记录宏不写任何东西,例如当我执行以下操作时:

我在纸张上插入一个矩形并更改其背景色...

(另一方面,如果我在 Excel-2003 中做同样的事情,我会得到一些代码。)

另外,是否可以使用VB让Excel将矩形放在指定位置;例如,我当前的活动单元格是 A10:C10

我希望我的矩形的左上角位于该位置,即 A10:C10

4

1 回答 1

2

不确定您的第一个问题,但至于您的第二个问题,请使用单元格 Left 和 Top 属性作为矩形的 Left 和 Top。这是VBA:

Dim sht As Worksheet
Set sht = ActiveSheet

Dim rng As Range
Set rng = shtCells(3, 4)
sht.Shapes.AddShape msoShapeRectangle, rng.Left, rng.Top, 30, 40
于 2009-07-14T16:23:36.243 回答