返回列表 上一主題 發帖

[發問] 變數加編號

回復 1# swede

s = 1
For i = 1 To Len(adate) - Len(Replace(adate, "(", ""))
k = InStr(s, adate, "(")
  MsgBox k
  s = k + 1
Next
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2012-2-19 10:31 編輯

回復 4# swede
只對括號數量做循環,減少迴圈數
同樣是傳回所有左括號的位置
應用如下
  1. Sub nn()
  2. Dim Ar()
  3. adate = [A1]
  4. s = 1
  5. For i = 1 To Len(adate) - Len(Replace(adate, "(", ""))
  6. k = InStr(s, adate, "(")
  7.   ReDim Preserve Ar(i - 1)
  8.   Ar(i - 1) = k
  9.   s = k + 1
  10. Next
  11. If InStr(adate, "(") > 0 Then MsgBox Join(Ar, ",") Else MsgBox "不含("
  12. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題