{"text_format":"1","workbook":"xlsx","n_sheets":3,"sheets":["VBAとは","関数比較","更新ボタン"],"not_rendered":{"charts":0,"images":7,"macros":1,"external_links":0,"defined_names":2,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"VBAとは","index":0,"n_rows":24,"n_cols":39,"rows_kept":24,"cut":false,"hidden":false,"merged":[[1,1,2,26]]}
[]
[null,"ＶＢＡとはなんですか？"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"ver1.01"]
[]
[]
[null,null,"ＶＢＡ",null,null,null,"（Visual Basic for Applications）"]
[]
[null,null,null,"Microsoft Officeのアプリケーション（Excel、Word、PowerPoint、Accessなど）を制御し、"]
[null,null,null,"自動化するためのプログラミング言語のことを言います。"]
[null,null,null,"アプリケーションの動作を独自にカスタマイズすることができます。"]
[]
[null,null,"マクロ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"ユーザーは、"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"「VBA」というプログラム言語を使って"]
[null,null,null,"VBAで書かれた「実行プログラム」のことを指します。",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"「ビジュアルベーシックエディター」という机で"]
[null,null,null,"マクロは、特定のタスクを自動で実行するための命令が含まれています。",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"命令書を書きます。"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"完成した命令書が「マクロ」です。",null,null,null,null,null,null,null,null,null,null,null,null,"Excel"]
[null,null,"ビジュアルベーシックエディター"]
[]
[null,null,null,"マクロを作成・編集するためのツールです。"]
[null,null,null,"ここでVBAコードを入力し、マクロを編集します。"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"命令書（マクロ）をExcelに実行させることで"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"より有用にさまざまな機能が実現されます。"]

{"sheet":"関数比較","index":1,"n_rows":15,"n_cols":4,"rows_kept":15,"cut":false,"hidden":false,"merged":[[1,1,2,4]]}
[]
[null,"ＶＢＡ関数とワークシート関数の違いとは？"]
[]
[]
[null,"ネオトレAPI for Excelでは、独自の関数を用意しております。ご自身でプログラミング言語を記載する必要のある【VBA関数】と、特定の関数を入力するだけでデータの取得や表示、"]
[null,"チャートの描画などが簡単にできる【ワークシート関数】をご利用いただけます。各関数の特徴をまとめておりますので、ご参照ください。"]
[]
[null,"比較項目","VBA関数","ワークシート関数"]
[null,"関数の説明","ネオトレAPI for Excelのみで使うことができるVBA用のオリジナル関数です。ビジュアルベーシックエディターで編集を行います。","Excelに標準装備された計算処理を行う関数　（SUM、AVERAGEなど）とは異なり、ネオトレAPI for Excelでのみ機能するオリジナル関数です。通常の関数と同じように、セルに直接入力をします。"]
[null,"実行処理　（再計算処理）","ボタンを配置し、マクロ実行と関連させることで、ボタンクリック等のアクションで関数に定義づけられた操作を実行させることができます。","セルに関数を入力した時点で、関数に定義づけられた操作が実行されます。"]
[null,"セルのクリア処理\n（前回抽出したレコードをクリアする）","クリア構文をマクロに組み込む事で、指定範囲のデータをクリアにすることができます。","ワークシート関数ではデータのクリアを行うことはできません。手動でデータを削除するか、セルの上書きによる再実施で、上書きをする等の操作が必要です（条件によっては、再実施前のデータが残されてしまう場合があります）。その為、更新等の繰り返し行う動作には不向きです。"]
[null,"複数タスクの自動連続実行","「セルのクリアを実行」＋「再計算実行」　など、\n一回の指示で連続した処理を行うことができます。","繰り返し（ループ）処理を行うことができない為、関数を複数組み合わせた場合でも、連続した処理を行うとしても限定的となります。"]
[null,"操作の記録","「マクロ記録」機能がある為、セルの編集や関数の使用など、Excelでの一連の操作を自動的にVBAコードとして記録することができます。","ワークシート関数では、操作を記録する機能はありません。"]
[null,"プログラミングの知識","VBA構文をマクロとして実行する知識が必要です。","プログラミング知識は不要ですが、関数のルールを理解する必要があります。"]
[null,"総　　　括","VBAを理解する事で、「ループ処理」「条件分岐」「イベント駆動処理」「複数シートの操作」などを実現することができて、自動売買など投資家が思い描く様々な投資手法を具現化することもできます。\n\nなお、ボタン実行など、簡単なマクロ機能を理解するだけでも取引ツールに近い操作体験を実現することもできます。","ネオトレAPI for Excelでは、銘柄の価格情報等を取得したり、保有銘柄を表示させたりすることができるワークシート関数が充実しているため、資産管理や銘柄監視等をご自身のお好みのレイアウトで簡単に実装することができます。\n\nまた、組み合わせ次第では、複数銘柄の同時発注や、IFD注文の複数同時条件設定など、既存の証券ツールでは時間がかかる操作を効率的に行うこともできます。"]

{"sheet":"更新ボタン","index":2,"n_rows":27,"n_cols":17,"rows_kept":27,"cut":false,"hidden":false,"merged":[]}
[]
[null,"①",null,"ネオトレAPIのワークシート関数を再実行させるボタンを作ってみる"]
[]
[null,null,"例えば、ヒストリカルのデータは自動更新しないため、最新の情報をとるために再計算させる必要があります。"]
[null,null,"F9セルに入力されているワークシート関数は、ネオトレAPIでヒストリカルデータを取得する為のものです。"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"【 更新ボタンのVBA構文 】"]
[null,null,null,"銘柄コード1570「日経レバ」　　",null,null,"の「一分足」を",null,"「５本分」取得するワークシート関数を入力",null,null,null,null,null,null,null,"　※　構文内の赤い文字は、その構文がどんな目的であるのかの説明文です。"]
[null,null,null,null,null,"【入力されている関数】","=SNT.StockHist(TRUE, 1570, \"1m\", 5)'",null,null,null,null,null,null,null,null,null,"　　　説明文がなくてもマクロは動きます。"]
[null,null,null,null,null,{"$f":"_xll.SNT.StockHist(TRUE, 1570, \"1m\", 5)","v":{"$error":"#NAME?"}}]
[null,null,null,null,null,"日時","始値","高値","安値","終値","出来高","仮想足フラグ"]
[null,null,null,null,null,"2024/08/20 14:56:00",25945,25950,25880,25900,16725,false]
[null,null,null,null,null,"2024/08/20 14:57:00",25900,25920,25875,25905,37612,false]
[null,null,null,null,null,"2024/08/20 14:58:00",25910,25965,25910,25925,34083,false]
[null,null,null,null,null,"2024/08/20 14:59:00",25935,25965,25830,25830,52963,false]
[null,null,null,null,null,"2024/08/20 15:00:00",25825,25825,25825,25825,31839,false]
[null,null,null,null,null,"---","---","---","---","---","---","---"]
[]
[null,null,null,null,null,"当社のヒストリカル系ワークシート関数は自動更新しないため、最新の情報を取得するには再計算をさせる必要があります。"]
[null,null,null,null,null,"例えば、エクセルの「挿入」タブの図形から下のような図形を用意して、「更新ボタン」を押下することでF11セルを再計算する命令書を"]
[null,null,null,null,null,"つくります。"]
[]
[null,null,null,null,null,null,null,"図形を選択して、右クリックすると"]
[null,null,null,null,null,null,null,"右記のようなメニューが表示されます。"]
[null,null,null,null,null,null,null,"「マクロの登録（N)…」の選択から図形と"]
[null,null,null,null,null,null,null,"マクロを関連付けることができます。"]
[]
[null,null,"サンプルシート使用上の注意事項"]