2017-11-21 16 views
1

私はC#アプリケーションで置き換えようとしている古いExcelブックを持っています。私が複製できなかった機能の唯一のビットは、以下のコードです。bloombergページをC#

したがって、以下のコードではブルームバーグティッカー(すなわち「VOD LN」)を受け取り、その後DDEInitiateでブルームバーグページを読み込みます。

私はC#がDDEをサポートしていないとか、そうしてもそれが避けられることをお勧めします。どのようにすればC#でこれを行うことができますか?

Public Sub LoadBbergPage(string ticker) 

' loads bberg page 
Dim strExe As String 
Dim channelGP As Long 

channelGP = DDEInitiate("Winblp", "BBK") 
strExe = "<blp-2><home>" & Strings.Trim(ticker) & "<EQUITY><GO>" 
DDEExecute channelGP, strExe 
DDETerminate channelGP 

End Sub 
+0

[GlobalClass.DDEInitiateメソッド](https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.globalclass.ddeinitiate.aspx) –

+1

代わりに参照データAPIを使用してください。 @WaiHaLeeはExcelがインストールされていないクラスの読み込みを行いますか?私はOPがExcelへの依存を取り除きたいと思う。 – rene

+0

@rene - Excelをインストールする必要があります。私はExcelへの依存を取り除こうとする試みとして質問を読んでいなかったが、2番目の読書では、おそらくあなたは正しい。 –

答えて

1

ユーザーが端末にデータを簡単に送信できるようにする場合は、「Bリンク」を使用できます。他のウェブリンクと同様にアクセスしてください。以下は、「IBM米国株式」の一例である - それは設定を覚えて/ユーザーに許可する最初の時間を聞いてきますし、その後の端末に起動する必要があり%20

https://blinks.bloomberg.com/securities/[ticker]/[function] https://blinks.bloomberg.com/securities/IBM%20US%20Equity/DES

でスペースを置き換えます。問題がある場合は、https://blinks.bloomberg.com/helpに行くことができます。ドキュメントは、DOCS BLINKS<GO>(特殊な文法のトン)を介して端末で利用可能です。

DDEを使用して何らかの種類のスクラップなどをしようとしている場合は気にしないでください。 https://www.bloomberg.com/professional/support/api-library/

関連する問題