明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1128|回复: 1

[分享]关于VBA编程的一点建议

[复制链接]
发表于 2004-11-5 22:38:00 | 显示全部楼层 |阅读模式
以前大家在写VBA程序时大多喜欢这么定义一个作为点的变量(不会就我一个人这么做吧?呵呵): dim ptStart(0 to 2) as Double ptStart(0) = 1 : ptStart(1) = 1 : ptStart(2) = 0 然后直接将ptStart作为点参数输入。 实际上,觉得用下面的这种方法能方便一些: Dim startTan As Variant utilObj.CreateTypedArray startTan, vbDouble, 0.5, 0.5, 0 跟以前的方法相比,到底如何,就是仁者见仁,智者见智的问题了。一般程序规模不大的情况下,这样做性能上不会有太大的影响,就是写起来方便一点。
发表于 2004-11-7 21:40:00 | 显示全部楼层
还是有点麻烦,我是这样的 Function CreateArray(TypeName As VbVarType, ParamArray ValArray())
Dim i, mArray
Dim nCount As Integer

nCount = UBound(ValArray)

Select Case TypeName
Case vbDouble
Dim dArray() As Double
ReDim dArray(nCount)
mArray = dArray
Case vbInteger
Dim nArray() As Integer
ReDim nArray(nCount)
mArray = nArray
Case vbString
Dim sArray() As String
ReDim sArray(nCount)
mArray = sArray
Case vbVariant
Dim vArray()
ReDim vArray(nCount)
mArray = vArray
End Select

For i = 0 To nCount
mArray(i) = ValArray(i)
Next i

CreateArray = mArray
End Function
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 22:19 , Processed in 0.147966 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表