View Full Version : سوال: تابعی مشابه Split
hossein71
شنبه 29 خرداد 1389, 07:57 صبح
همون طور که می دونید وقتی متغیری را مساوی تابع split قرار می دیم،متغیر تبدیل به آرایه می شود.حالا من هم می خوام تابعی بنویسم که اگر متغیری را با آن مساوی قرار دادیم. متغیر را تبدیل به آرایه بکنه.اگر کمکم کنید خیلی ممنون میشم.
vbhamed
شنبه 29 خرداد 1389, 17:10 عصر
سلام
Private Function MySplit(s$) As String()
MySplit = Split(s, ",")
End Function
Private Sub Form_Load()
Dim s() As String
s = MySplit("a,b,c")
End Sub
hossein71
شنبه 29 خرداد 1389, 22:54 عصر
اگر در مورد کد بالا توضیحاتی بدید خیلی ممنون میشم.
hossein71
سه شنبه 01 تیر 1389, 08:56 صبح
مشکلم حل نشد چیکار کنم؟
vbhamed
پنج شنبه 03 تیر 1389, 02:58 صبح
سلام
در كد بالا تابع MySplite از نوع آرايه اي با بعد نا مشخص تعريف شده كه بعدا بعد مي گيره
آرايه S هم از نوعي با تعداد عناصر نامشخص تعريف شده كه با فراخواني تابع عناصرش مشخص ميشه
hossein71
پنج شنبه 03 تیر 1389, 05:43 صبح
ضمن تشکر از جناب vbhamed
میشه کاری کرد که بدون تعریف بعد همین کارو انجام داد(dim s as string)؟چون تابع Split هم به همین گونه است.
vbhamed
پنج شنبه 03 تیر 1389, 09:33 صبح
ضمن تشکر از جناب vbhamed
میشه کاری کرد که بدون تعریف بعد همین کارو انجام داد(dim s as string)؟چون تابع Split هم به همین گونه است.
سلام
نه نميشه بدون بعد چون تابع Split هم اين گونه نيست !
فقط مي تونيد به صورت زير بنويسيد كه Variant تعريف ميشه
Private Function MySplit(s$)
MySplit = Split(s, ",")
End Function
Private Sub Form_Load()
Dim s
s = MySplit("a,b,c")
End Sub
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.