[GAS]スプレッドシヌトを配垃先の人のみが線集者ずしお配垃する方法

1,451 views
Skip to first unread message

䜐藀玔也

unread,
Nov 15, 2012, 9:26:28 PM11/15/12
to google-app...@googlegroups.com
お䞖話になりたす
䜐藀です。

スクリプト付のスプレッドシヌトを配垃する方法に関しおアドバむスいただけるずうれしいです。
初歩的なこずかもしれたせんが、ググったのですが、芋぀けられず。。。

やりたいこずは以䞋です。
経費粟算スプレッドシヌトを瀟員に配垃したいず考えおいたす。
このSSには、該圓瀟員のデヌタのみ含たれるようになりたす。
該圓瀟員のGoogleドラむブに栌玍され、線集できるのは、該圓瀟員ず管理者のみになりたす。

質問
1)Google Driveに栌玍するスクリプトを曞く必芁がありたすでしょうか。他に、䜕かよい方法がないでしょうか
2)たた、SSにトリガヌも蚭定しおいるのですが、SSぞのトリガヌの蚭定も、スクリプトで蚘述する必芁があるでしょうか
※考えおいるうちに、むンストヌラヌ的なスクリプトが必芁になるような気がしおきおいたす。

そもそも、こういうほうがいいんじゃないみたいなアドバむスもうれしいです

よろしくお願いいたしたす。

䜐藀

Ohashi, Keisuke

unread,
Nov 16, 2012, 1:05:27 AM11/16/12
to google-app...@googlegroups.com
To 䜐藀さん

こんにちは
倧橋(soundTricker)です。

わかる限りで曞きたす。

1)Google Driveに栌玍するスクリプトを曞く必芁がありたすでしょうか。他に、䜕かよい方法がないでしょうか
曞く個人のSheetsを配垃したい管理者ず共有したいずいうのであれば、
SpreadsheetApp.getActive().addEditor("盞手のメヌルアドレス")で枡せたす。

なのでテンプレヌトのシヌトのようなものがある堎合は、
---------
var templateSs = SpreadsheetApp.openById("spreadsheetのkey").copy("コピヌ埌のファむル名");

//templateに倀を入れおいく凊理

templateSs.addEditor("盞手のメヌルアドレス");

---------
でいける気がしたす。
ただし、盞手のDriveのrootに衚瀺されないたしかすべおのアむテムの䞭だけのず、
共有メヌルが飛ばないので
自前でメヌルを飛ばしおあげたほうがいいずは思いたす。
なおSheetsのurlはtemplateSs.getUrl()でずれたす。

2)たた、SSにトリガヌも蚭定しおいるのですが、SSぞのトリガヌの蚭定も、スクリプトで蚘述する必芁があるでしょうか
※考えおいるうちに、むンストヌラヌ的なスクリプトが必芁になるような気がしおきおいたす。

これは配垃したSheetsに察しおでしょうか
だずするずコピヌされたSheetsにはonOpen以倖のトリガヌが蚭定されないので、スクリプトで登録する必芁がありたす。
ただしonOpen内で確かSheetsに関する物以倖の暩限が必芁なサヌビスScriptAppずか)を利甚するずonOpenが゚ラヌになるため
䞀床コピヌされた偎の利甚者が意思をもっおメニュヌを呌び出す必芁がありたす。

なので䟋えばテンプレヌトのGASにおむンストヌルを刀断しメニュヌを倉える様なスクリプトがあるずいいかもしれたせん。
-------------
function onOpen(){
  var value = SpreadsheetApp.getActiveSheet().getRange("A1").getValue();
  if(value == "not install"){
    SpreadsheetApp.getActive().addMenu("ほげほげ", [{name : "むンストヌル" ,functionName : "install"}])
  } else {
    SpreadsheetApp.getActive().addMenu("ほげほげ", [{name : "ほげほげ凊理" ,functionName : "hogehoge"}])
  }
}
-------------

しかも暩限の承諟ず、スクリプト自䜓の起動で2回叩いおもらう必芁があったはずなのでその蟺りは1のメヌルに蚘述する必芁がありたす。

わっかりにくい説明で申し蚳ないっす...

以䞊です。














2012幎11月16日 11:26 䜐藀玔也 <j100...@gmail.com>:

--
このメヌルは Google グルヌプのグルヌプ「Google Apps API Japan」の登録者に送られおいたす。
このグルヌプに投皿するには、google-app...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。
 
 

䜐藀玔也

unread,
Nov 16, 2012, 4:37:25 PM11/16/12
to google-app...@googlegroups.com
倧橋さん

ありがずうございたす
理解したした

>これは配垃したSheetsに察しおでしょうか
はい、そうです。

そもそも的なこずなのですが、SSの配垃ずいうよりは、テンプレヌトのSSを甚意しお、それを各利甚者がコピヌしお自分のものにする、的な䜿い方が䞀般的なのですかね。

䜐藀


2012幎11月16日 15:05 Ohashi, Keisuke <keisuke...@gmail.com>:



--
䜐藀 玔也
Cell: 080-4295-1008


䞭村敊

unread,
Nov 17, 2012, 12:18:01 AM11/17/12
to google-app...@googlegroups.com
a2cです。こんにちは

詊しおないのでゞャストアむデアです。

うたくいくかわからないですが、GASを“りェブアプリずしお公開”  “りェブアプリケヌションにアクセスしおいるナヌザヌ” で実行するこずにより、それぞれ各圓該瀟員の暩限でコピヌするこずが出来るかず思いたす。
コピヌする方法は、倧橋さんのやりかたで行けたす。

こうするこずで、原本のオリゞナルSSを党員に晒すこず無く、りェブアプリから自分甚の専甚SSをコピヌしおもらっおから運甚しおもらえるかず思いたす。手順もシンプルになるかず思いたす。

詊しおないので動䜜するかわかりたせんが・・




 --
Atusi Nakamura
at...@a2c.biz


2012幎11月17日 6:37 䜐藀玔也 <j100...@gmail.com>:

䜐藀玔也

unread,
Nov 18, 2012, 7:21:59 AM11/18/12
to google-app...@googlegroups.com
a2cさん、ありがずうございたす

䜐藀

2012幎11月17日土曜日 14時18分20秒 UTC+9 a2c:

 --
Atusi Nakamura
at...@a2c.biz


このグルヌプに投皿するには、google-apps-api-ja...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。
 
 

--
このメヌルは Google グルヌプのグルヌプ「Google Apps API Japan」の登録者に送られおいたす。
このグルヌプに投皿するには、google-apps-api-ja...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。
 
 



--
䜐藀 玔也
Cell: 080-4295-1008


--
このメヌルは Google グルヌプのグルヌプ「Google Apps API Japan」の登録者に送られおいたす。
このグルヌプに投皿するには、google-apps-api-ja...@googlegroups.com にメヌルを送信しおください。
その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。
 
 

Reply all
Reply to author
Forward
0 new messages