我是vba的新手,当时我必须将一个包含变量(例如i)的代数公式分配给另一个变量(例如a)。我怎么做?我可能没有使用正确的语法。我到处都搜索过,但是找不到相关的答案。请帮忙。 我的代码是
Dim i As Long, a As Long
For i = 1 To 30
a = SIN(RADIANS(i))
With ActiveSheet.Shapes("sketch_1").Duplicate
.IncrementTop i
.IncrementRotation a
End With
Next i
这是对的吗?有没有一种方法可以直接在.IncrementRotation旁边输入公式,而不是使用单独的变量“ a”来完成此工作?
答案 0 :(得分:2)
您可以使用WorksheetFunction
a = Sin(WorksheetFunction.Radians(i))