永发信息网

求大神解释下这个VBA的函数,是做什么的?

答案:2  悬赏:20  手机版
解决时间 2021-02-11 12:27
求大神解释下这个VBA的函数,是做什么的,并且举个例子,非常感谢!

Public Function Position_Element(Data_Src As String, Data_ToSearch As String) As Integer

Dim Num_Element As Integer
Dim Txt As String
Dim Str_C As String

Data_Src = UCase(Data_Src)
Data_ToSearch = UCase(Data_ToSearch)
Position_Element = 0

If Data_Src = "" Or Data_ToSearch = "" Then
Exit Function
End If

If Data_Src = Data_ToSearch Then
Position_Element = 1
Exit Function
End If

If InStr(1, Data_Src, Data_ToSearch) Then
Num_Element = 1
Txt = ""
For p = 1 To Len(Data_Src)
Str_C = Mid(Data_Src, p, 1)
Select Case Str_C
Case ","
If Txt = Data_ToSearch Then
Position_Element = Num_Element
Exit Function
Else
Num_Element = Num_Element + 1
Txt = ""
End If
Case Else
Txt = Txt & Str_C
End Select
If p = Len(Data_Src) And Txt = Data_ToSearch Then Position_Element = Num_Element
Next p
End If

End Function
最佳答案
这个函数的作用是:
数学,语文,思想政治,英语,化学
请问,“英语”排在上述字符串第几的位置?这个函数就是告诉你 4

如果是excel的VBA,有个现成的函数叫做Split,可以大大简化这个代码,不需要写得那么复杂~
全部回答
function he(st as range, ed as range) he.value = application.worksheetfunction.sum(st,ed) end function
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车前轮什么时候必须换
陕西信合怎么样?工资待遇?延安市的工资怎么
品象画室怎么去啊,我要去那办事
安徽省高速公路控股集团有限公司马芜公路管理
仲裁协议独立存在,合同的变更、解除、终止或
荆州市裕祥纺织印染有限公司地址在什么地方,
object obj 和 object *obj = new object 有
78加6的和是多少差是多少
QQ飞车那些保存的视屏是放在哪个文件夹里面的
奔跑学堂地址在什么地方,我要处理点事
【五年级必读书目】苏教版小学五年级上册必读
招金银楼嵊泗店在哪里啊,我有事要去这个地方
人格部是什么意思
东风标志新408手动档手刹怎么调
开关电源中为什么激磁电感对变压器二次侧占空
推荐资讯
漫画创作于20世纪前期中国社会急剧动荡的环境
Fluent中DPM模型的UDF功能中的一旦使用P_POS(
青菜园子汤锅这个地址在什么地方,我要处理点
微信密码忘了,手机号太久没用,废了,QQ、邮
我在断网的时候给喜欢的人发了微信,一直到现
钟祥市第一中学地址在哪,我要去那里办事
50天的小金毛能喝冷水吗
【invite的名词】invite的名词形式
阳光宝贝地址在什么地方,我要处理点事
打一盘麻将要多少时间
韩金阁在哪里啊,我有事要去这个地方
矿井井下常见的人身触电事故有哪些
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?