2017-07-11 4 views
1

私はちょうどいくつかのスクリプトを書くことを試み始めました。残念ながら、このシートはタイムアウトしており、このエラーメッセージが表示されています。スクリプトによるGsheetタイムアウト

「Aw、Snap!」:表示しようとしているウェブページの読み込みに問題があります。

私は、左側にすべてのセルを整列させるのVerdanaにすべてのフォントを変更し、10ここ

にすべてのフォントサイズを設定したいと思ったデータの量をシミュレートするための表示専用テストシート、単にランダムなデータであります私は実際のシートを持つことができました。ここで

https://docs.google.com/spreadsheets/d/12ph1uF8asyKODjoB6td752-TPndc9MndyVJUmz9HKeQ/edit?usp=sharing

は私が/ cannibalisedコードで適応/書いて、申し訳ありません、それは間違ったフォーマット/レイアウトでいた場合:

function onEdit() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheets = ss.getSheets()[0]; 
var cell = ss.getRange('A1:BZ5000'); 
    cell.setFontSize('10'); 
    cell.setFontFamily('Verdana'); 
    cell.setHorizontalAlignment('left'); 
} 

私はそれがセルの範囲/数ですかなり確信しています問題を引き起こしていますが、すべてのシート上のすべての単一セルに影響を与えるスクリプトが必要です。

これを行うには誰かが良い方法がありますか?

おかげ

答えて

0

私はあなたがこれを必要としない場合でも、この範囲を作成するために、スプレッドシートを強制するので、範囲から番号を削除することをお勧め。 (例えばあなたの例のデータだけで1000行を持っていますが、4000の追加の行を作成するためのスクリプトの力は巨大である列の量を掛け:D)

だけ

var cell = ss.getRange('A1:BZ5000'); 

を置き換えます

:ので、あなたのコードは次のようになり

十分なはず

var cell = ss.getRange('A:BZ'); 

function onEdit() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var sheets = ss.getSheets()[0]; 
var cell = ss.getRange('A:BZ'); 
    cell.setFontSize('10'); 
    cell.setFontFamily('Verdana'); 
    cell.setHorizontalAlignment('left'); 
} 

希望します。

PS: ちょうど別のノート、私の個人的な経験から..私はこのような巨大なイベントを作成しませんのonEditは..私はちょうどアクティブセルチェンジャーをのonEdit作成することをお勧めので、誰かがにものを書き込み、いつでも、それは自動的にあなたのニーズに応じて変更されるセル:)

例えば非常にあなたの助けのための

function onEdit() { 
var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var editCell = ss.getActiveCell(); 
    editCell.setFontSize('10'); 
    editCell.setFontFamily('Verdana'); 
    editCell.setHorizontalAlignment('left'); 
} 
+0

おかげで、あなたは私の質問に答えた後、アイデアを改善し、その満点!シート全体ではなく単セルを変更するとは考えていませんでしたが、はるかに意味があります。再度、感謝します。 – Robioty

関連する問題