
No.5ベストアンサー
- 回答日時:
>上記のマクロのみでやっているのですが、うまくいきません。
うまくいかないとは?
その状況をちゃんと説明してください。
実行したらエラーが出るのか
エラーは出ないけど思った通りの結果が出ず、『どう』なるのか。
その時のExcelの作業環境はどうなっているのか。
貴方のBookが回答サイドの手元にあるわけではないのですから
状態を把握できるように説明しないと解決につながりません。
まずは
Const interval = "0:00:05"
5秒おきに実行するように設定して『実験』してみてください。
該当Bookを開き、
そのコードを標準モジュールに置いて、Sheets("sheet1") を実際のシート名に変更したら
Macro1 で開始。
5秒おきに Macro1 を繰り返し実行します。
RSS関数を設定したSheets("xxx")のA1:M1のデータを
最終行から順次、下に値のみ蓄積していきます。
終了するには Auto_Close を実行します。
Auto_CloseはそのBookを閉じる時に実行されますから、当然の事ながら
Bookを開いたままでないと機能しません。
さて。一体どこで躓いておられるのでしょうか?
ご親切な回答、感謝致します。
ただ今、エクセルで初めて自動で動いています。
もうひとつ教えてください、N行にタイムを入れていくのはどのようにしたら良いのですか?
遠回りしていたので、ずいぶんと時間がかかりました。
そのぶん、嬉しさもひとしおで、感動しています。
ほんとうに、ほんとうに、有難うございました。
どうぞ、お元気で、、、。
No.6
- 回答日時:
>もうひとつ教えてください、N行にタイムを入れていくのはどのようにしたら良いのですか?
と書いておきながら〆切るのは勘弁してください。
N列の[セルの書式設定]-[表示形式]を 「 時刻 」「 h:mm:ss 」にしてください。
コードを以下に差し替えです。
'標準モジュール
Option Explicit
Dim setTime As Date
Const interval = "0:05:00"
Sub Macro1() '開始
Dim r As Range 'セル範囲格納用変数
With Sheets("sheet1") '対象シート名
Set r = .Range("A1:M1")
'A列最大行から上に跳んで最下行へ。その1コ下のセルにA1:M1の値をセット。
With .Cells(.Rows.Count, 1).End(xlUp).Offset(1)
.Resize(, 13).Value = r.Value
'A列から右へ13移動したセルに時刻セット
.Offset(, 13).Value2 = Now
End With
End With
Set r = Nothing
setTime = Now + TimeValue(interval)
'OnTimeメソッドで次回実行予約
Application.OnTime setTime, "Macro1"
End Sub
Sub Auto_Close() '解除
'予約キャンセル
On Error Resume Next
Application.OnTime setTime, "Macro1", , False
End Sub
手違いで〆切ってしまいまして、申し訳ありませんでした。
早速の回答、有難うございました。
すべて、思いどうりに動きまして、感謝感激いたしております。
人の、優しさ、情けにふれて、ほんとうにありがたいです。
どうぞ、いつまでもお元気で、有難うございました、、、。
No.4
- 回答日時:
失礼。
#また忘れた
Sub Auto_Close() '解除
'予約キャンセル
On Error Resume Next
Application.OnTime setTime, "Macro1", , False
End Sub
この回答への補足
'標準モジュール
Option Explicit
Dim setTime As Date
Const interval = "0:05:00"
Sub Macro1() '開始
With Sheets("sheet1") '対象シート名
'A列最大行から上に跳んで最下行へ。その1コ下のセルにA1:M1の値をセット。
.Cells(.Rows.Count, 1).End(xlUp).Offset(1).Resize(, 13).Value = .Range("A1:M1").Value
End With
setTime = Now + TimeValue(interval)
'OnTimeメソッドで次回実行予約
Application.OnTime setTime, "Macro1"
End Sub
Sub Auto_Close() '解除
'予約キャンセル
On Error Resume Next
Application.OnTime setTime, "Macro1", , False
End Sub
上記のマクロのみでやっているのですが、うまくいきません。
もうすこし、アドバイス頂けないでしょうか、、、。
今の自分の状態は、13ケの株価を(A1~M1)のセルに楽天RSSで引き込み、次の段階にいくことができません。
自動に9時、9時5分、9時10分とコピーしたいのです。
No.3
- 回答日時:
'標準モジュール
Option Explicit
Dim setTime As Date
Const interval = "0:00:05" '5分間隔なら"0:05:00"
Sub Macro1() '開始
With Sheets("sheet1") '対象シート名
'A列最大行から上に跳んで最下行へ。その1コ下のセルにA1:M1の値をセット。
.Cells(.Rows.Count, 1).End(xlUp).Offset(1).Resize(, 13).Value = .Range("A1:M1").Value
End With
setTime = Now + TimeValue(interval)
'OnTimeメソッドで次回実行予約
Application.OnTime setTime, "Macro1"
End Sub
Sub Auto_Close() '解除
'予約キャンセル
Application.OnTime setTime, "Macro1", , False
End Sub
こんな感じ。
わからない語句などはマウスキャレットをあてて[F1]キー。
ヘルプにクイックアクセスできますから後はご自分で調べて勉強してみてください。
No.2
- 回答日時:
既製のソフトがあると思うので、購入されたら。
こういう他ソフトとエクセル(?)の連携のプログラムは情報も少なく、自動で、5分おきなどの条件もあってやりたいそのままの条件ですから。今は、自動でコピーしていくのが分らないため、手動ボタンで5分のタイマーでコピーしております。
これだと、数秒ずれますが、なんとか目的は、はたしてます。
ですが、もう1歩進みたいのです。
少しずつですが、自動でできるよう、がんばります。
982079318909:05:06 AM
982579318959:10:10 AM
984079618809:15:12 AM
983079918409:20:13 AM
983579818559:25:16 AM
984580318159:30:18 AM
985080617909:35:15 AM
985081217309:42:34 AM
984581017459:45:21 AM
985080917609:50:28 AM
985580917659:55:27 AM
9845807177510:01:19 AM
9835806177510:05:32 AM
9830803180010:10:33 AM
9845804180510:15:34 AM
9835802181510:20:35 AM
9845802182510:25:35 AM
9845803181510:30:40 AM
9840805179510:35:42 AM
9855811174510:40:44 AM
9845807177510:45:44 AM
9855806179010:55:49 AM
9845809175511:00:48 AM
9845809175511:28:21 AM
No.1
- 回答日時:
>いままで長い事、関連のところを、学習してきました
こちらはご覧になったでしょうか?
●楽天RSSの使い方 - タイマーを使う
http://kabu.muimi.com/k/rakuten_rss/3/index.html …
#なお、私は「楽天証券の口座」を開設しておりません。
#検証ができませんので、「単なる情報提供」ということで。。。
#ご存じでしたら、スル~なさってください。 <(_ _)>
この回答への補足
さっそくのアドバイスありがとうございます。
ひと通り読ませていただきましたが、残念ですが解決のきっかけがわかりませんでした。
もっと簡単にするための内容にします。
セルA,1に楽天、マーケットスピードのRSSで株価を取り込みます、リアルタイムにこれが変動するわけですが、
始まりから場が終わるまで、5分間隔で自動でコピーしていく。
(A,1は株価)(A,2はタイム)でその下の行にずーと続くわけです。
上記の事が出来る、マクロを組みたいのです、どうぞよろしくご指導下さい、お願い致します。
ご親切にありがとうございました。
これからも、さらに学習していきます。
また分らない事があったとき、アドバイスしてください。
どうぞ、おげんきで、、、。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセルで1行の長いデータを指定の桁数で分割する方法が知りたいです。 4 2022/05/20 21:55
- Excel(エクセル) エクセルの関数(式)を教えてください。 1 2022/09/27 09:28
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- 外国株 トータルリターンの読み方。 ETF VTIは 1年 3年 5年 約みんな15% VOOは 1年15% 1 2022/04/14 07:23
- 株式市場・株価 同日中の特定口座内での株式売買における実質損益について 4 2022/06/22 05:18
- Excel(エクセル) Excel リンク先のエクセルファイルの削除 同時に行を削除したい 1 2022/11/29 16:20
- 株式市場・株価 株式市場・株価に詳しい方にお尋ねします。 昨今、PBR(株価純資産倍率)の引き上げが話題になっていま 1 2023/03/08 07:20
- FX・外国為替取引 為替と物価について。 為替取引で儲かる仕組みがよくわからないので教えてほしいです。 円高の時に外貨を 6 2022/09/10 15:21
- その他(資産運用・投資) 株の素人で、楽天証券アプリの見方について質問です。 平均取得価額よりも、現在値が落ち込んでいるのに、 4 2022/06/19 17:45
- 相続税・贈与税 財産分与時などでの、株式などの評価額の算定法について 2 2023/01/19 18:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロで行がグループ化されて...
-
Excel VBA マクロ 繰り返し処...
-
Excel vbaで特定の文字以外が入...
-
任意の複数セルをマクロで選択...
-
DataGridViewの各セル幅を自由...
-
VBA初心者です。 VBAで行単位で...
-
Excelで指定した日付から過去の...
-
エクセルVBAでのセル番地取得プ...
-
Excel VBA Enterキーによるセル...
-
【VBA】シート上の複数のチェッ...
-
エクセルVBAの”TextToColumns”...
-
結合したセルの高さを内容に合...
-
マクロで100マス計算! Dim i,j...
-
Excel VBA マクロ 画像の貼り付け
-
VBA 開始列が変わる場合の列範...
-
VBAでセルをクリックする回...
-
【Excel】セルの背景色、文字色...
-
VBAでマクロ実行中はExcelのマ...
-
【Excel】指定したセルの名前で...
-
スプレッドシートをGASでセル保...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
エクセルvbaで、別シートの最下...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
Excelのプルダウンで2列分の情...
-
【Excel VBA】指定行以降をクリ...
-
任意フォルダから画像をすべて...
-
VBAでセルをクリックする回...
-
”戻り値”が変化したときに、マ...
-
VBA実行後に元のセルに戻りたい
-
Excel vbaで特定の文字以外が入...
-
【VBA】シート上の複数のチェッ...
-
Excel VBA マクロ ある列の最終...
-
Excel VBAで、 ヘッダーへのセ...
-
DataGridViewの各セル幅を自由...
-
VBからEXCELのセルの値を取得す...
-
EXCELのVBA-フィルタ抽出後の...
-
VBAでセル同士を比較して色付け
-
Application.Matchで特定行の検索
おすすめ情報