VB的代码怎么改成VBA的代码

做CAD的二次开发现在有VB代码要改成VBA的。。请高手指点QQ:14716085PrivateSubCommand1_Click()Picture1.Scale(-24... 做CAD的二次开发 现在有VB代码 要改成VBA的。。请高手指点
QQ: 14716085
Private Sub Command1_Click()
Picture1.Scale (-2400, -2400)-(3000, 3000)
Picture1.Cls
Dim n As Integer: Dim i As IFontDisp
Dim p As Double: Dim r As Double: Dim r1 As Double: Dim c As Double
p = 0.9: f = 0.2: c = 2#
n = InputBox("递归深度e.g.__5", "递归深度", n)
r1 = 0.5 * 479 / (1 - f) / (1 - p)
r = r1 / c
Picture1.Circle (639 / 2, 479 / 2), r
circles 639 / 2, 479 / 2, r, n + 1

End Sub
Private Sub circles(x, y, r, n)
Dim ccos(100) As Double: Dim csin(100) As Double: Dim i As Integer: Dim theta As Double: Dim nsatellite As Integer
f = 0.2: c = 2#: nsatellite 8
theta = 2 * 3.14159 / nsatellite
n1 = n - 1
fr = f * r
If n1 > 1 Then
For i = 0 To nsatellite
ccos(i) = c * Cos(i * theta)
csin (i) - c * Sin(i * theta)
Pictuer1.Circle (x + r * ccos(i), y + r * csin(i)), fr
circles x + r * ccos(i), y + r * csin(i), fr, n1
Next
End If
End Sub
展开
 我来答
lzh741206
2008-04-19 · TA获得超过1192个赞
知道大有可为答主
回答量:1929
采纳率:100%
帮助的人:2838万
展开全部
Sub tt()
Dim n As Integer
Dim p As Double, r As Double, r1 As Double, c As Double
p = 0.9: f = 0.2: c = 2#
n = InputBox("递归深度e.g.__5", "递归深度", n)
r1 = 0.5 * 479 / (1 - f) / (1 - p)
r = r1 / c
Dim pnt(2) As Double
pnt(0) = 639 / 2: pnt(1) = 479 / 2
ThisDrawing.ModelSpace.AddCircle pnt, r
circles 639 / 2, 479 / 2, r, n + 1

End Sub
Private Sub circles(x, y, r, n)
Dim ccos(100) As Double, csin(100) As Double, i As Integer, theta As Double, nsatellite As Integer
f = 0.2: c = 2#: nsatellite = 8
theta = 2 * 3.14159 / nsatellite
n1 = n - 1
fr = f * r
If n1 > 1 Then
For i = 0 To nsatellite
ccos(i) = c * Cos(i * theta)
csin(i) = c * Sin(i * theta)
Dim pnt(2) As Double
pnt(0) = x + r * ccos(i): pnt(1) = y + r * csin(i)
ThisDrawing.ModelSpace.AddCircle pnt, fr
circles x + r * ccos(i), y + r * csin(i), fr, n1
Next
End If
End Sub
百度网友20ed0bc
2008-04-19 · 超过22用户采纳过TA的回答
知道答主
回答量:231
采纳率:0%
帮助的人:103万
展开全部
VBA和VB的区别在那里?
那个好?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式