Excelに楽天RSSでデータを引っ張ってくる時につまずいた事(その1)
今日、進化させようといじってたら、無駄に悩まされたことがあったので、メモ。
タイトルに(その1)を付けたのは今後も何かしらある気がするので。
結果から言うと、楽天RSSのせいではなく、Excelのお節介のせいだったわけです。
楽天RSSのオンラインヘルプを見ながら、Excelに102:最良買気配値2を取得しようとしました。
ヘルプを見ると東電を例にして「RSS|'9501.T'!最良買気配値2」とあります。
思いましたよね。なぜ数字の半角と全角を混ぜた式にしてるんだと。
これをコピペでExcelへ。問題なく東電の買い気配の2番目の価格を取得してくれます。
そして、銘柄を別のにするために銘柄コードの部分を変更。例えば5401に。
=RSS|'5401.T'!最良買気配値2
エンター
=RSS|'5401.T'!最良買気配値2 (勝手に2を半角に変換)
エラー
やめてー。勝手に自動変換しないでー。
ちなみにこうなると、例えば買を売に変えても数字が自動変換されます。
不思議だったのは最良買気配値3だと上手くいったりすることです。わけが分からない。
ぐぐりました。
5chが教えてくれました。
997 :山師さん:2016/11/08(火) 13:53:19.14 id:s5tOF6VP
http://live19.2ch.net/test/read.cgi/stock/1156935353/
過去スレに解決策あったわ。
一度半角で覚えると全角で入れても勝手に半角になるらしい。
そんな過去スレを見てみると、2006年
81 :山師さん:2006/09/09(土) 06:12:27.21 ID:72E1UIKr
1.半角に変わる数字を消す。
2.一旦保存して開きなおす。
3.全角で入れなおす。
言われるままに実行するとあら不思議。
自動変換されなくなりました。
(問題のブックだけでなく、すべてのブックを閉じる必要がありましたが。)
あとコピペは上手く行くという事は、外部でコード番号を書き換えても上手く行くかもしれませんね。
もっとスマートな方法があるかもしれませんが、とりあえずこれでOKです。
最後に先に引用した997:山師さんの続きのお言葉。
エクセルって利用者に断りもなしに勝手に余計な事する機能いっぱいあるよな。馬鹿じゃないの?
せめて勝手にやったのなら何処かにおしらせするとかあったらいいのに
ついでに全角にしてる楽天もそうとうな運子だけど。