Application.WorksheetFunctionで楽天RSSの関数を使うことはできるのか?

Application.WorksheetFunctionで楽天RSSの関数を使うことはできるのか?

結果

AIで関数書いてもらったらエラーがでたので、別のAIに、

Application.WorksheetFunctionで楽天RSSの関数を使うことはできるのか?

と質問した結果、

できません

と返答されました。

回答

回答をそのまま引用します。

Application.WorksheetFunctionを使用して楽天RSSの関数を直接利用することはできません。楽天RSSは、Excelのセルに特定の関数を入力することでリアルタイムの株価情報などを取得する仕組みです。具体的には、楽天RSSの関数はExcelのセルに直接記述され、例えば「=RssMarket(“7974.T”, “現在値”)」のように使用します。この形式は、Excelの標準的なワークシート関数とは異なり、VBAやApplication.WorksheetFunctionから呼び出すことはできません1719

楽天RSSを利用するためには、まずマーケットスピードIIをインストールし、その後Excelにアドインとして登録する必要があります。これにより、Excel内でRSS関数が利用可能になりますが、これらの関数はApplication.WorksheetFunctionではなく、セル内で直接使用されるものです。

また、VBAを使用して楽天RSSのデータを取得したい場合は、VBAコード内でセルにRSS関数を入力し、その結果を取得する方法が考えられます。例えば、VBAで特定のセルにRSS関数を書き込み、そのセルの値を取得するという手法です。このようにして間接的にRSSデータを扱うことは可能ですが、Application.WorksheetFunction自体では直接的な利用はできません。

要約すると、楽天RSSの関数はExcelのセル内で直接使用されるものであり、Application.WorksheetFunctionからは利用できないため、VBAを通じて間接的に操作する必要があります。

という回答でした。

VBAで扱う場合は、面倒だけど一度セルに表示させないとだめなのですね。