【发布时间】:2020-07-27 03:47:43
【问题描述】:
我是新手,我正在努力学习 VBA(对于英语中的任何错误,抱歉,我不是母语人士)。 我正在尝试解决以下任务: “创建一个程序,在Excel中输出11到20的乘法表值,如下图:”
这是我的代码:
Sub einmaleins()
Dim x As Integer, y As Integer
For x = 11 To 20
For y = 11 To 20
Cells(x, y) = x * y
Next
Next
End Sub
它可以工作,但会将桌子从 K11 放到 S20。我需要它来输入从 A1 到 J10 的值 我试过了
*Range("A1:J10").FormulaR1C1 = "=ROW(RC)*COLUMN(RC)"*
但它不起作用。
非常感谢您的帮助
【问题讨论】:
-
A1 是
Cells(1,1),因此您需要调整循环,或调整Cells(x, y)。 -
For x = 1 to 10,For y = 1 to 10,Cells(x, y) = (x+10) * (y + 10)。或者使用类似的逻辑调整Cells(x, y)。