vb 自定义函数

我想自写一个函数,存放一些坐标之类的信息,情况不同时调用不同的函数。我是个新手,想请教一下,这类的自定义函数怎么写?调用的方法是什么?例如定义一个名为cd的函数,具体怎么... 我想自写一个函数,存放一些坐标之类的信息,情况不同时调用不同的函数。我是个新手,想请教一下,这类的自定义函数怎么写?调用的方法是什么?
例如定义一个名为cd的函数,具体怎么写?然后怎么调用cd?
展开
 我来答
信心安J
2013-08-27 · TA获得超过402个赞
知道小有建树答主
回答量:787
采纳率:0%
帮助的人:722万
展开全部
请明确提问内容
追问
就是想写个最简单的函数,然后去调用啊
追答

刚写的一个用递归方法求一个数的阶乘,包含除错引导。

Private Sub Command1_Click()
    MsgBox JieCheng(5)
End Sub

Private Function JieCheng(i As Integer) As Long
    Select Case i           '求一个数的阶乘
        Case Is <= 0
            JieCheng = 0
        Case 1
            JieCheng = 1
        Case Else
            JieCheng = i * JieCheng(i - 1)
    End Select
End Function

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微读书爱读书
推荐于2017-11-26 · 超过15用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:45.3万
展开全部
比如 求两个数的和的

Function add(a ,b )    '建立一个 add () 函数
add=a+b
End Function

Private Sub Form_Click()
Print add(8, 9)
End Sub

运行程序,点击一下窗体,就得到结果 17

知识小贴:   函数是有返回值的,过程没有返回值。
         
追问
我不需要a、b之类的,就是在其中定义一些东西,例如 a=1,b=2,不需要返回值。
追答
那就用过程,可以自定义过程。


Private Sub xs() ‘自定义了一个过程 xs ()
dim a
dim b
a= "早上好"
b="先生"
Print a
print b
End Sub

Private Sub Form_Click()
call xs() ' 调用自己定义的过程
End Sub

如果你想 定义一些全局变量,可以在代码的最前头定义

Private a as integer
a=100
'这样你在后面随便哪个过程里面都可以 调用 a

如果还有不明白的,希望指定具体要实现的功能,才好一次说明白
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Archlen
2013-08-27 · TA获得超过260个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:157万
展开全部
1、函数不是用来存放信息的,是用来处理信息的。
2、要根据坐标不同调用不同函数,你可以写一个主函数,再写几个不同的子函数。
示范如下:
Private Sub 坐标调用主程序(x As Long, y As Long)
If x > 100 And y > 100 Then Call 调用1(x, y)
If x > 100 And y < 100 Then Call 调用2(x, y)
'N个条件自己添加,对应N个调用函数
End Sub
Private Sub 调用1(x As Long, y As Long)
'程序省略
End Sub
Private Sub 调用2(x As Long, y As Long)
'程序省略
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式