0

あなたが提供できる助けを前もって感謝します。背景として、GAS を使用して単純な UiApp を作成しました。これを使用して、時間、日付、場所などのイベントに関するエントリを Google スプレッドシートとカレンダーに入力しました。フォーマットと機能についていくつか質問があります。

1.) スクリプトで 2 番目のスプレッドシートに情報をコピーしたいのですが、これを行う方法を確立しましたが、2 番目のスプレッドシートには、上書きしたくない列が既に使用されており、上書きしたくありません。このUiからの情報を最初の「X」列に配置するだけで、本質的に「これらの5つの列を最初にコピーしてからスキップして列に入れ、残りを取り込む」簡単な方法はありますか. これが私が今コピーアクションのために持っているコードです:

var ss = SpreadsheetApp.openById(ssID);
var sheet = ss.getSheets()[0];
sheet.getRange(sheet.getLastRow()+1, 1, 1, 20).setValues([[new Date(), eventTitle, eventDateFrom, eventStartTimeb, eventEndTimeb, eventLocationName, eventLocationCity,eventActivity, eventLeadContact, eventNSLContact, eventContactAttending, eventDepartment, eventStaff, eventMaterials, eventCost, eventIncentive, eventMSTarget, eventSolar, eventNotes,eventRegion]]);

また、この質問と同じように、要素の1つの値に基づいて、エントリが2番目のスプレッドシートにコピーされるときに選択する何かを書くことができるかどうか疑問に思っていました. たとえば、eventStaff=0 または空白の場合、スクリプトは指定された情報を最初のスプレッドシートにコピーしますが、2 番目のスプレッドシートにはコピーしません。

2.) 日付形式: イベント時間の開始とイベント時間の終了をキャプチャするための 2 つのリストボックスを追加しました。これらをスプレッドシートに 00:00 AM/PM の形式で表示したいのですが、00:00 を取得することしかできませんでした:ここまでは 00 または整数です。

3.) 複数の要素を使用して、カレンダー エントリの場所とイベントの部分を埋める。このスクリプトは、開始/終了時間とタイトルを含む基本的なイベントを作成するために機能しますが、情報の一部を使用して、イベントの場所と説明を入力したいと考えています。これを行う方法はありますか、またはイベントの作成に入力できるように、これらのフィールドを 1 つに連結する必要がありますか。現在のイベント作成コード:

 cal.createEvent(eventTitle,eventDateFrom,eventDateTo);

テキストの壁で申し訳ありません。明確化/追加のコードサンプルが必要な場合は、お問い合わせください。あなたが提供できるかもしれない助け/洞察を前もって感謝します.

4

1 に答える 1

2

気分を害しないでください。しかし、あなたの質問は、GASの質問よりも一般的なプログラミングの質問であり、ほとんど自分で答える質問を作成することによって(質問1)、恐れています。質問2については、Utilities.formatDateを参照すると、必要なものが得られます。これも参照してください。質問3:CalendarAppのドキュメントcreateEventを参照してください。ニーズに合った、オプションの引数のセットがあります。- よろしくお願いします、

于 2012-06-15T22:20:03.627 に答える