看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《stator (別急著吃棉花糖)》之銘言: : 因在全域變數下了option base 1 : 代表陣列要從1開始,但為什麼印出來的資料還是從0開始算起的資料呢? : 希望能請教版上前輩,我的程式如下 : Option Base 1 : Private Sub Command1_Click() : a = InputBox("請輸入以,隔開的數字") : b = Split(a, ",") : Print b(1) : End Sub : 例如我輸入20,30,應該要output 20才對,但卻output 30,不知是為什麼 : 謝謝前輩的回答 Function SplitSP(Expression As String, Delimiter, _ Optional Limit As Long = -1, _ Optional Compare As VbCompareMethod = vbBinaryCompare) As String() Dim t() As String t = Split(Expression, Delimiter, Limit, Compare) ReDim t2(1 To UBound(t) + 1) As String Dim i As Integer For i = 1 To UBound(t2) t2(i) = t(i - 1) Next SplitSP = t2 End Function -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.80.223