replace。 在雅虎金融提取的货币数量

我正在使用excel 2010 。 我有以下vba函数,它从雅虎财务检索我货币。 但是,我的问题是,我正在使用德语版本的Excel和. 在这个版本中,

因此,转换后的货币如下所示:

在这里输入图像说明

那是我正在使用的function:

 Function MYCURRENCYEXCHANGER(SourceCur As String, DestCur As String) As Variant Dim url As String ' http://quote.yahoo.com/d/quotes.csv?s=XXXYYY=X&f=l1 this is the link format where XXX is currency1 and YYY is currency2 ' url = "http://quote.yahoo.com/d/quotes.csv?s=" & SourceCur & DestCur & "=X&f=l1" Dim myHTTP As New WinHttp.WinHttpRequest myHTTP.Open "GET", url, False myHTTP.send "" If myHTTP.StatusText <> "OK" Then GoTo ServerErrorHandler If Not (WorksheetFunction.IsNumber(myHTTP.responseText)) Then MYCURRENCYEXCHANGER = 0 MYCURRENCYEXCHANGER = CDbl(myHTTP.responseText) Exit Function ServerErrorHandler: MsgBox "Error. Could not convert currency" End Function 

任何build议如何正确地转换货币,以便于. 从雅虎财务提取时被取代?

我apprecaite您的答复!

您可以使用“replace”function来实现这一点很简单。

 Function MYCURRENCYEXCHANGER(SourceCur As String, DestCur As String) As Variant Dim url As String ' http://quote.yahoo.com/d/quotes.csv?s=XXXYYY=X&f=l1 this is the link format where XXX is currency1 and YYY is currency2 ' url = "http://quote.yahoo.com/d/quotes.csv?s=" & SourceCur & DestCur & "=X&f=l1" Dim myHTTP As New WinHttp.WinHttpRequest myHTTP.Open "GET", url, False myHTTP.send "" If myHTTP.StatusText <> "OK" Then GoTo ServerErrorHandler Replace(myHTTP.StatusText, ".", ",") If Not (WorksheetFunction.IsNumber(myHTTP.responseText)) Then MYCURRENCYEXCHANGER = 0 MYCURRENCYEXCHANGER = CDbl(myHTTP.responseText) Exit Function ServerErrorHandler: MsgBox "Error. Could not convert currency" End Function 

Replace(string,searchtext,replacetext)函数将通过replacestring中的textreplacesearch文本的所有匹配项。

我没有testing过,但我相当确信这应该做的伎俩。