none
VBA中删除split分开出来的数据 RRS feed

  • 问题

  •   在VBA中,比如有这样一组数据 “system-office”用split分列出来,想删除“-”前面的数据,用什么关键字?

    谢谢!


    everything need your effort!
    2010年8月21日 1:52

答案

  • 如果是分列前的数据,那您可以使用下面的方法:

    Sub test()
      Dim str As String
      str = "system-office"
      MsgBox Split(str, "-")(1)
    End Sub
    
    


    我的小站:http://pfsx.5d6d.com

    我的新书:《Word排版之道》已被台湾引进

    我的新书:《Excel公式与函数大辞典》已出版上市

    2010年8月21日 2:46
    版主

全部回复

  • “system-office”是分列后的数据吗?如果是的话,可以使用下面的方法,先查找“-”在“system-office”中的位置,然后使用MID函数提取“-”后面的部分。

    Sub test()
      Dim str As String
      str = "system-office"
      MsgBox Mid(str, InStr(str, "-") + 1, Len(str))
    End Sub
    
    


    我的小站:http://pfsx.5d6d.com

    我的新书:《Word排版之道》已被台湾引进

    我的新书:《Excel公式与函数大辞典》已出版上市

    2010年8月21日 2:38
    版主
  • system-office 是分列前的数据,要把system-office分成system office然后去掉system只剩下office。谢谢!


    everything need your effort!
    2010年8月21日 2:42
  • 如果是分列前的数据,那您可以使用下面的方法:

    Sub test()
      Dim str As String
      str = "system-office"
      MsgBox Split(str, "-")(1)
    End Sub
    
    


    我的小站:http://pfsx.5d6d.com

    我的新书:《Word排版之道》已被台湾引进

    我的新书:《Excel公式与函数大辞典》已出版上市

    2010年8月21日 2:46
    版主