質問掲示板
岡三RSS
集いの広場

アップロードされたファイルおよび投稿内容についての注意事項 別窓

複数の単語で検索する方法 別窓

【国内株式、先物・オプション】岡三RSS質問箱

RSSユーザー

更新を選択的に実行する方法について

岡三RSSの初心者です。以下教えていただければありがたいです。
質問は「更新を、選択的に実行する方法はあるでしょうか?」 です。
すなわち、ある時刻では、シート1にてQUOTE_Mのみを実行させ、
ある時刻には、シート2にてCANDLE_Mのみを実行させる。
などです。以上のことをマクロで作りたいのです。
以上どなたか教えていただければわりがたいです。

2021年08月16日

大野 了

RSSユーザさん、こんにちは!!

いろいろと考えてみたのですが、
xxxx_Mを個別に更新させる方法は思いつかなかったので、
『シート1のQUOTE_M』『シート2のCANDLE_M』を取得する直前に計算式を書き込むというのはいかがでしょうか?

例えば・・・・

ある時刻:シート1のQUOTE_Mだけを動かしたい
1.シート2のCANDLE_Mを削除
2.シート1にQUOTE_Mを書き込む
3.手動取得

ある時刻:シート2のCANDLE_Mだけを動かしたい
1.シート1のQUOTE_Mを削除
2.シート2にCANDLE_Mを書き込む
3.手動取得


というような感じはいかがでしょうか!!

2021年08月16日

ログインしてコメントを投稿する

RSSユーザー

大野様
ありがとうございました。早速一部分ですが実験してみました!
ところで、QUOTE_Mは、シート1のD列に、縦に約8000行書き込まれております。
したがいまして、削除するのは、Range(Cells(1,4),Cells(8000,4)).clearでOKと思いますが、再度書き込むのは、
For i=1 to 8000
Cells(I,4)=”QUOTE_M(Cells(I,1),””,”現値”)”  (Cells(I,1)=銘柄コード)
Next I
となるのでしょうか?(コンパイルエラーでOKとなりませんでした!)
この書き込み方を教えていただければありがたいです。
 更に、書き込むのに相応な時間がかかりそうですが、他に高速で書き込む方法(出来れば数秒で)はあるでしょうか?
以上よろしくお願いいたします。

2021年08月16日

ログインしてコメントを投稿する

大野 了

RSSユーザさん、こんにちは!!

現在、D列には
『QUOTE_M(A1,””,”現値”)』
などと記述されていますでしょうか?

それでしたら
For i=1 to 8000
Cells(i, 4) = "=QUOTE_M(A" & i & ","""",""現値"")"
Next i

としてあげれば大丈夫と思います。

処理が重たい場合は
Application.ScreenUpdating = False

Application.ScreenUpdating = True
で囲むとExcelの描画をいったん止めて、処理をするため高速になります。

注意点としては、エラーなどでVBAが止まった場合に
Application.ScreenUpdating = True
をかけていないと、描画が止まったままになりますので、ご注意ください!!

まとめますと以下のような記述をして頂くと大丈夫と思ます。

On Error GoTo ErrorHandler
Application.ScreenUpdating = False

For i=1 to 8000
Cells(i, 4) = "=QUOTE_M(A" & i & ","""",""現値"")"
Next i

ErrorHandler:
Application.ScreenUpdating = True

2021年08月16日

ログインしてコメントを投稿する

RSSユーザー

大野様
ありがとうございます。しかしながら、下の4行目のコンパイルエラーが
どうしても取れません。
Sub Kakikomi1()
Dim i As Integer
For i = 1 To 8000
Cells(i,1)="= QUOTE_M(A"&i&","""",""現値"")"
Next i
どうなおしても通りません。教えていただければありがたいです。


End Sub

2021年08月17日

ログインしてコメントを投稿する

大野 了

RSSユーザーさん、こんにちは!!

Cells(i,1)="= QUOTE_M(A"&i&","""",""現値"")"
の部分の『&i&』の部分にスペースがないためとなります。

Cells(i,1)="= QUOTE_M(A" & i & ","""",""現値"")"

のように『&i&』の部分にスペースを入れてあげるとコンパイルエラーは解消されます!!

2021年08月17日

ログインしてコメントを投稿する

RSSユーザー

どうやっても駄目なので、最後の手段で、大野様の行をコピー
した結果、一発で通りました!ありがとうございました!

2021年08月17日

ログインしてコメントを投稿する

すべての投稿を表示する

to_top
to_top

アップロードされたファイルにはウイルスチェックを行っておりますが、未知のウイルス等に感染されている場合がありますので、アップロードされたファイルのご利用はご注意ください。
また、取引パスワード等の重要な情報を投稿内容に含めないようご注意ください。
なお、アップロードされたファイルの利用や投稿内容によって、投稿者自身や他の利用者が被った損害に対して当社は一切責任を負いません。

また、セキュリティの関係上、一部コマンド等を含む内容を送信するとエラー画面が表示され、投稿ができない場合がございます。何卒ご了承ください。

岡三RSS集いの広場では、複数の単語による検索が可能です。

例)関数 and サンプル
→AND検索となり、「関数」および「サンプル」を含む検索結果が表示されます。

例)関数 or サンプル
→OR検索となり、「関数」または「サンプル」を含む検索結果が表示されます。

例)関数 not サンプル
→NOT検索となり、「関数」を含むが「サンプル」は含まない検索結果が表示されます。

※and、or、notの前後は半角スペースで区切ってください。
※単語の間を半角スペースで区切るだけだと、OR検索となります。