コーディング レベル: 初級
所要時間: 5 分
プロジェクト タイプ: 時間主導型トリガーによる自動化
目標
- ソリューションの機能を理解します。
- ソリューション内で Apps Script サービスが何を行うかを理解します。
- スクリプトを設定します。
- スクリプトを実行します。
このソリューションについて
株を購入して価値が下がった場合は、その株を売却して別の株を購入し、税額控除を申請できます。これは税金損失の実現と呼ばれます。Google スプレッドシートに株価をリストアップし、株価が購入価格を下回った場合にメール通知を受け取ります。
仕組み
このスプレッドシートでは、スプレッドシートの Google ファイナンスの組み込み関数を使用して、株の現在の価格を取得しています。スクリプトは、リストに記載されている各銘柄の購入価格と現在の価格を比較します。その後、購入価格を下回った株のリストがメールで送信されます。スクリプトは、必要な頻度で実行するように設定できます。
Apps Script サービス
このソリューションでは、次のサービスを使用します。
- スプレッドシート サービス - リストに記載されている各株をループ処理し、株価と購入価格を比較します。
- Gmail サービス - 購入価格を下回った株のメールを作成して送信します。
前提条件
このサンプルを使用するには、次の前提条件を満たしている必要があります。
- Google アカウント(Google Workspace アカウントの場合、管理者の承認が必要となる可能性があります)。
- インターネットにアクセスできるウェブブラウザ。
スクリプトを設定する
- 次のボタンをクリックして、税金損失の実現アラートのサンプル スプレッドシートのコピーを作成します。このソリューションの Apps Script プロジェクトは、スプレッドシートに添付されています。
コピーを作成 - コピーしたスプレッドシートで、在庫情報を使用してシートを更新するか、提供されたテストデータを使用します。
スクリプトを実行する
- コピーしたスプレッドシートで、[拡張機能] > [Apps Script] をクリックします。
- 関数プルダウンで、[checkLosses] を選択します。
- [実行] をクリックします。
メッセージが表示されたら、スクリプトを承認します。OAuth 同意画面に「このアプリは確認されていません」という警告が表示された場合は、[詳細] > [{プロジェクト名} に移動(安全でない)] を選択して続行します。
購入価格を下回った株のリストについては、メールをご確認ください。メールが届かない場合は、リスト内の株価が購入価格を下回っていないか確認してください。
時間主導型トリガーを作成する
- スクリプト プロジェクトに戻ります。
- 左側の [トリガー] をクリックします。
- 右下の [トリガーを追加] をクリックします。
- [実行する関数を選択] で、[checkLosses] が選択されていることを確認します。
- [イベントのソースを選択] で、[時間主導型] を選択します。
- スクリプトの実行頻度を設定し、[保存] をクリックします。
コードを確認する
このソリューションの Apps Script コードを確認するには、下の [ソースコードを表示] をクリックします。
ソースコードを表示
コード.gs
寄稿者
このサンプルは、プロダクト マネジメントとプラットフォーム戦略コンサルタントの Jeremy Glassenberg が作成しました。Jeremy の Twitter アカウントは @jglassenberg です。
このサンプルは、Google デベロッパー エキスパートの協力を得て Google が管理しています。