2017-12-31 39 views
-1

[https://docs.google.com/spreadsheets/d/1owEwaLhddXvSfI11AA7ZWmuQh4oeKoVSZkiu9LSlRLU/edit?usp=sharing]GoogleアプリスクリプトでURLを開くにはどうすればよいですか?

これは、最初の行の開始時刻を手動で入力する私のシートです。最初にリンクを手動で開き、「購入可能」列の判断をY/Nとしてマークします。私が判断した時点で、自動的に「終了時刻」の欄が表示され、次の行の「URL」欄のリンクが自動的に開き、同じシリーズを繰り返すことができます。 Googleスプレッドシートでこのタスクを実行する必要があるので、アプリスクリプトで可能ですか?私は購入の列を埋めるが、私はそれをクリックすることなく、次のURLを開く方法を見つけ出すカントとき

if(r.getColumn()==4){ 
var endCell=r.offset(0,4); 
if(endCell.getValue()==='') 
var date=Utilities.formatDate(new Date(),timezone,timestamp_format); 
endCell.setValue(date); 
var startCell=r.offset(1,-1); 
startCell.setValue(date); 

さて、これはサンプルのため、開始と終了の時間を埋めることができ?

+0

https://docs.google.com/spreadsheets/d/1owEwaLhddXvSfI11AA7ZWmuQh4oeKoVSZkiu9LSlRLU/edit#gid=0 これが私のシートであります。 –

+0

あなたのリンクにアクセスできません。可能であれば、リンクを投稿するのではなく、データをテキストとして直接投稿する必要があります。 – peacetype

+0

これでアクセスできます。ヘッドアップありがとう –

答えて

0

私は、この問題を解決するために、数回のクリックしか必要としません。

ここで、sheet I haveは、終了時間欄に数式= now()を入力します。 「はい」または「いいえ」の列を変更すると、終了時刻の列が自動的に更新されます。その行のタイムスタンプをクリックするだけで、Ctrl + Cを押してコピーし、Ctrl + Shift + Vを押してペーストします。これは、タイムスタンプを永久にする式なしでちょうど時間を貼り付けます。

+0

URLのオープンを自動化するコマンドはありますか? –

1

Sandy氏は、「サーバー側のAppsスクリプトコードから新しいブラウザタブまたはブラウザウィンドウを直接開くことはできません」と述べています。 私の知る限り唯一の解決策は、URLのオープンを自動化するダイアログボックスを開くことです。しかし、URLが開かれるまで、スプレッドシートUIのダイアログボックスのポップアップが表示されます。

code.gs

function open_dialog() 
{ 
    var temp_dialog = HtmlService.createHtmlOutputFromFile("temp_dialog").setTitle("everw"); 
    SpreadsheetApp.getUi().showModalDialog(temp_dialog,"Name"); 
} 

temp_dialog.html

<html> 
    <a href="Replace_the_url" id="link" target="_blank" ></a> 
</html> 
<script> 
    document.getElementById("link").click(); 
    google.script.host.close(); 
</script> 
+0

express.google.com/product/15004630315996151317_0_8175035?eflags=LOCATION_SERVICE_USER_TAGS:POGXONBOARDING|POGX|WALMART スクリプトでは開かないリンクですが、シートから直接クリックすると開きます。 ERROR 400が表示されます。お手伝いできますか? –

+0

コードの一部を編集しました。「href」の値をあなたのURLに置き換えて再試行できますか? –

+0

エラー400です。要求されたURLはこのサーバー上に見つかりません。 Googleがセキュリティを強化しているので、これが起こっていますか? それ以外の場合は、スプレッドシートから「クリック」したときにURLがブラウザで正しく表示されます。 –

関連する問題