VBA StringBetween
我有一个小问题。
我想从我的网站获取版本号,这是存储如下:
<version>1</version>
我怎样才能得到这两个string之间的数字变成一个variables?
我完全是新的VBBA,只是需要一个简单的检查。
谢谢
//编辑:
现在尝试:
Data = .responseText version = Replace(Replace(Data, "<version>", vbNullString), "</version>", vbNullString) If version > Cells(2, 3) Then strTitle = "new version" strPrompt = "new version available" iRet = MsgBox(strPrompt, vbOKOnly + vbExclamation, strTitle) End If
在单元格中还有一个“1”也在网站上:
<version>1</version>
但每次我运行它popup的msgbox ..
我只是试了一下 版本以及单元格输出= 1.不知道为什么它不会工作
在VBA中:
Dim Data As String, cleanData As String Data = "<version>1</version>" cleanData = Replace(Replace(Data, "<version>", vbNullString), "</version>", vbNullString)
在Excel中,B57是文本“1”:
LEFT(RIGHT(B57, LEN(B57) - FIND(">",B57)), 1)
…鉴于你知道这将被这两个字具体包围,你oculd使用像这样的东西:
MyVersion = Replace(Replace(x, "<version>", ""), "</version>", "")
如果这已经存储在一个string中,那么一个简单的答案可能是:
replace( replace(myString,"<version>","") ,"</version>","")
基本上,只要把你的string的前半部分replace成空白,然后用空白replace下半部分,只留下数字。