【问题标题】:excel-2007 record macroexcel-2007 记录宏
【发布时间】:2010-11-10 16:17:20
【问题描述】:
我只是想知道为什么 Excel-2007 记录宏不写任何东西,例如当我执行以下操作时:
我在工作表上插入一个矩形并更改其背景色...
(另一方面,如果我在 Excel-2003 中做同样的事情,我会得到一些代码。)
另外,是否可以用VB让Excel把矩形放在指定位置;例如我当前的活动单元格是 A10:C10
我希望矩形的左上角位于该位置,即 A10:C10
【问题讨论】:
标签:
excel
vba
excel-2007
excel-2003
【解决方案1】:
不确定您的第一个问题,但至于您的第二个问题,请使用单元格 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