http://quote.yahoo.co.jp/m3?u
にある表から各数字を変数に代入する方法は?
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
私の思いつきなんですが、どうでしょうか。
(1)ご指定のURLをIE(インターネットエクスプローラー)で開く。
(2)WEBが表示される。
表示-ソースをクリックする。
メモ帳でHTML文が開く。
(3)ファイル-名前をつけて保存-名前を(例えば)gaitame.txtで保存。
(4)エクセルに行き、エクセルを開き、Sheet1よりALTを押しつつ
F11キーを押す。VBE画面になる。
ALTキーを押しつつI(挿入)M(標準モジュール)を押す。
(5)出てきた画面に、下記を貼り付ける。
Sub test01()
Workbooks.OpenText "c:\My Documents\gaitame.txt"
Worksheets("gaitame").DrawingObjects.Delete
End Sub
(6)実行-SUB/ユーザーフォームの実行をクリック。
これでエクセルの表に読みこまれ、余分なものが除かれた。
gaitame.txtというBookのgaitameと言うSheetが出来る。
(7)第1行から相場表の前まで、行削除。
表の下の余分な行を削除。
いつも決まった行から表が始まるなら、行削除はVBAで
出きる。あるいはVBAで「外国為替レート」を探し、その前まで
削除をプログラム化できる。
(8)これでスリムな外国為替レートだけの表のエクセルのシート表になった。
あとはVBAで
sub test02()
for i=1 to 8
for j=1 to 9
a(i,j)=worksheets("gaitame").cells(i,j)
next j
next i
end sub
とかを実行すると、配列(変数)にデータをセットできる。あとは何とでもなります。
No.2
- 回答日時:
imogasiのようにEXCELにいれて後はVBAで処理するのでよいのなら、WEBクエリを利用するほうが簡単だと思いますが、そうでない場合を考えてみました。
とりあえずVBSCRIPTで記述しています。テーブルを読み込んでCドライブに保存しています。dim IE
set IE = WScript.CreateObject("InternetExplorer.Application")
IE.Width = 640
IE.Height = 480
IE.Visible = true
IE.Navigate("http://quote.yahoo.co.jp/m3?u")
while IE.busy : wend
while IE.Document.readyState <> "complete" : wend
dim fs
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\yahoo.txt", True)
for each r in IE.Document.all.tags("TABLE")(5).rows
for each c in r.Cells
a.Write(Replace(c.innerText,vbCrLf,"") & ",")
next
a.Write(vbCrLf)
next
a.Close
IE.quit
とまあ、こんな感じですけどどうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/02 10:20
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- その他(パソコン・スマホ・電化製品) switch bot hub miniの接続ができません。 4 2022/11/16 15:41
- 数学 数独の解法についてお聞きします 4 2023/05/25 17:15
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) 【エクセル】COUNTIFの検索条件が可変する数字の場合の数式 1 2022/09/27 15:34
- Yahoo!メール 私の iPhone から見る Yahoo!メール に不具合があるようで、未読のメールが1つもないのに 1 2022/12/14 04:02
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェルスクリプトでFTPの実行結...
-
vcvars32.batを実行できない
-
コマンドラインで実行できて、...
-
Googleドライブにインターネッ...
-
VBAでFormat がうまく使えない
-
勝手にショートカットのリンク...
-
DVD-Rなのに再書き込みや削除が...
-
C:\\Users\\All Users がエク...
-
windows defenderで質問です。 ...
-
急いでいます。XDWファイルの開...
-
Thunderbirdのプロファイルが読...
-
Debug Assertion Failed?
-
jw cadの名前をつけて保存・・...
-
メモ帳を保存せずに誤って閉じ...
-
Excel2016 シート移動(ハイパ...
-
Photoshopのデータの保存場所に...
-
ショートカットファイルが開け...
-
ショートカットアイコンのリン...
-
Ubuntu18.04 デスクトップにWin...
-
アクセス権でファイルやフォル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトでFTPの実行結...
-
バッチファイルからSQLファイル...
-
vcvars32.batを実行できない
-
プロキシサーバー経由でftpのge...
-
ftpコマンドバッチファイルのリ...
-
SQLサーバーの日付を取得 - Ex...
-
終了コード errorlevel の考え...
-
batファイルでのtelnetについて
-
.bat(バッチ)から.batを実行し...
-
バッチファイルの実行方法
-
マウスを使用してpowershellの...
-
makefileが見つかりません。 つ...
-
外部ファイルを実行するには?
-
コマンドラインで実行できて、...
-
ASPを使って、ftpコマンドを...
-
メモ帳を保存せずに誤って閉じ...
-
jw cadの名前をつけて保存・・...
-
DVD-Rなのに再書き込みや削除が...
-
Googleドライブにインターネッ...
-
急いでいます。XDWファイルの開...
おすすめ情報