Dekaatama’s blog

でかあたまのブログへようこそ!日々のよしなしごとを書いています。

Google Apps Script の勉強 その40 業者さんと打合せをしました。IMPORTRANGE関数と「共有」を使った表示方法を提案されました➡やってみよう!

Dekaatamaです。


業者の方と「Google Meeting」を使った打合せをしました。

「週単位で変化する個人データをそれぞれの個人に配付したい」というのが案件です。

全員のデータがサーバーから一括出力されます。

データをGoogleスプレッドシートに変換し、それぞれの個人にもGoogleスプレッドシートを配付する。
IMPORTRANGE関数を使ってそれぞれの個人情報だけを表示する。

というようなことを言われました。

以下、私の想像です。

個人IDを使ってIMPORTRANGE関数+QUERY関数(FILTER関数とかでも可能)で表示をさせるのかと思いました。

実際にはこんな感じでしょうか?

=QUERY( IMPORTRANGE( "シートID" ,"参照範囲"), "条件")

個人用のGoogleスプレッドシートに上記関数を埋め込んだシート①とそのシートを元に表示用のシート②を用意するのだろうと推測しました。

①と②は、1枚のシートにできるかも知れません。

この個人用Googleスプレッドシートにはその個人に閲覧のみの共有設定を行い、データ表示用のシート①は非表示設定にしておくことになります。

気になったのは2点です。

気になった点

1 IMPORTRANGE関数は、アクセスの初回に「アクセス許可」が必要であり、それは手動でないと出来ない。

 

2 Googleスプレッドシートの表示はそもそも美しくない。
 
説明
 
1 について
 
個人用に約1,000人分のGoogleスプレッドシートを作ることになりますが、それぞれ初回は「アクセス許可」を行う必要が出てきます。
 
これだけでも大変ですが、様式等の変更の際の再配付等に柔軟に対応できるのでしょうか?
 
2 閲覧権限でGoogleスプレッドシートを見ることになりますが、表示は美しくないです。
 
今度、聞いてみようと思います。
以上です💘