这是关于Excel中的宏。

在按下组合键时(即触发了宏),我需要对具有ActiveCell的行的第1到10列进行一些格式更改。

目前,我要选择整行

ActiveCell.EntireRow.Select


但是,我只需要选择第1到10行。我认为应该像这样

ActiveCell.Range(1, 10).Select


但这不起作用。

为了清楚起见,我已经读过

ActiveCell.Offset(5, -4).Select


但这对我来说是行不通的。 ActiveCell可以是该行的任何列,因此硬编码偏移量将无济于事。

所以,那里的excel专家们,我希望这是个快速的知识,只是我无法找到答案。请帮忙。

最佳答案

如果它始终是第1到10列(即A到J),则它应该起作用:

Range("A" & ActiveCell.Row & ":J" & ActiveCell.Row)


例如,如果活动单元为M14,则将选择范围A14:J14。然后,您可以按照自己的喜好对其进行格式化。

希望这可以帮助

08-06 19:54