質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

2回答

2707閲覧

GASをモバイルアプリ版のスプレッドシートで動作させたいが、oneditを使用しても動作しない。

nishino_kub

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

1グッド

0クリップ

投稿2022/07/14 00:50

前提

モバイルアプリ版のグーグルスプレッドシートで、oneditによるスクリプトを使用したいのですが、うまくいきません。
基本的にアプリ版では、GASの使用に制限があるなか、oneditならば動作可能ということで、作っては見たのですが…

すいません、当方初学者です。

実現したいこと

データが入力されている最終行の次の行をセルA3に入力されるようにしており、指定したシートのセルC1が編集され
たら(チェックボックス使用)、C列のセルA3から取得(コード中'a'に代入)した行を選択する。

上記動作をスプレッドシートのアンドロイドアプリより実行できるようにしたいです。

一応趣旨を述べますと
データ行が増えていくにつれ、次の入力開始行行までスクロールするのが大変になるかと思い、記述した次第です。
PCからならキーボード操作で問題ないのですが…。

発生している問題・エラーメッセージ

PCよりweb版からの動作は、問題ありませんでした。
タブレットよりモバイル版を使用していますが、動作しません。

該当のソースコード

function onEdit(e) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var row = e.range.getRow();
var column = e.range.getColumn();
var a = sheet.getRange('A3').getValue();
if (sheet.getName() == "個別記入表" && row == 1 && column == 3) {
sheet.getRange('C'+a).activate();
}}

試したこと

トリガー設定画面より、変更時、編集時に設定もしてみましたが、だめでした。

補足情報(FW/ツールのバージョンなど)

q22r5695👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

アプリ版の場合、onEdit のトリガーは動くんですが、activate() が動きません。
シート内で他のセルに飛ばすハイパーリンクも使えないです。
アプリ内で指定したシートやrangeにジャンプする方法は、

  • 名前付き範囲を使う(こちらは iOSでは使えない)
  • コメント機能を使う(GASで扱えない)

のどちらかしか無いです。

Androidなら 名前付き範囲が使えるので、最初に手動で 最終行の一つ下を名前付きとして設定して、以降はその名前付き範囲の対象rangeをonEditもしくは 時間トリガーで 更新していく動作をさせれば、「スクロールするのが大変」という部分は解決できるかと思います。

https://caymezon.com/gas-namedrange/

投稿2022/07/14 01:57

sawa

総合スコア3002

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

アプリからの操作は、トリガー反応しません。
スマホ、タブレット端末で操作する場合は、ブラウザからであればトリガー反応(PCと異なり制約があります)します。

投稿2022/07/14 01:02

A00021

総合スコア128

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問