0

行の高さがデータに合わせて大きくならずに、1行に読み込み可能なデータの大きな塊(改行あり)を含める最も良い方法は何ですか。例として、私はGPAのセルをクリックすることで、完全なトランスクリプトを表示する場合:1つのセルにデータの塊を効果的に表示する

row: Name GPA # AP's Grade Makayla 4.0 3 10th

Transcript 2014-2015 -- Algebra 1: A, English 9: A, PE: F, History: A, Spanish 1: C, Physis: C 2015-2016 -- Geometry: A, English 10: A, Music: B, History: A, Spanish 2: C, Chemistry: C 2016-2017 -- Algebra 1: A, English: A, Music: A, History: A, Spanish 3: C, Biology: C

- 詳細decription: 我々はAPクラスの生徒を選択するために使用のプロセスを改善しています。私たちは20のAPクラスを提供し、各クラスのスプレッドシートを持っています。生徒はすべて、入学してくる約500人の入学した高校生や高校生の中から学校に来ています。各APの教師は、クラスに興味を示した学生のリストを通ってコースに入る学生を選ぶ責任があります。生徒のデータは複数のスプレッドシートに分散されています。データが単一のスプレッドシートに含まれていれば、はるかに効率的です。大部分を達成する要約機能を構築するのは簡単ですが、スプレッドシートでコンテキストを失うことなく詳細な情報を表示する方法があれば、特定の生徒を見ているとうまくいくことがあります。例として、学生のGPAを見ていて、彼らが数学クラスでどのようにしたのかを見たいと思っている場合です。 1. gpaセルに生徒の完全な写しを含むメモ(setNoteを使用)を設定するスクリプトを作成します。 2. gpaセルの横にあるセルにリンクを作成し、生徒のトランスクリプトの表示を提供します。リンク先を別のブラウザタブのシート内の関連するものに変更することによって、学生。

+2

それは実行することはできません。表示される行の高さは、コンテンツの高さより小さくすることはできません。行の高さを手動またはコードで設定することができ、何もしません。コンテンツが削除されると、行はデフォルトに戻りますが、コンテンツが行の高さを上回っている限り、行は常に高さ全体を示すように調整されます。幅は異なります。幅はクリップできますが、高さはクリップできません。それはこのように設定されている、それは愚かなのですが、それは方法です。 –

+0

私はあなたの質問を「広範な」ものにするよう投票しました。 「良い」質問にはコードが含まれ、あなたが試したことが示されます。しかし、気分が悪くない、私は、私がするべきではないコメントセクションの質問に答えることによってルールを壊した。コメントは投票できないので、私はそれを部分的に行います。スタックオーバーフローへようこそ。 –

+0

助けてくれてありがとう!あなたは、別のスプレッドシート内の特定のセルにリンクするハイパーリンクを作成するExcelの概念は不可能だと言っていますか? https://productforums.google.com/forum/#!topic/docs/8WecJzLDc9U –

答えて

0

私はstuデータを使ってhtmlポップアップを作成することができました。また、描画ボタンやメニュー項目から関数を呼び出します。

function stuData() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var sheet = ss.getSheets()[0]; 
 
    var activeCell = ss.getActiveRange().getRow(); 
 
    Logger.log(activeCell); 
 
    var stuName = sheet.getRange(activeCell, 1).getValue(); 
 
    var GPA = sheet.getRange(activeCell, 2).getValue(); 
 
    var AP = sheet.getRange(activeCell, 3).getValue(); 
 
    var grade = sheet.getRange(activeCell, 4).getValue(); 
 
    var t16 = sheet.getRange(activeCell, 5).getValue(); 
 
    var t17 = sheet.getRange(activeCell, 6).getValue(); 
 
    var t18 = sheet.getRange(activeCell, 7).getValue(); 
 

 
    var htmlApp = HtmlService 
 
    .createHtmlOutput('Student Name: ' + stuName + '<br> GPA:' + GPA + '<br> AP:' + AP + '<br> Grade:' + grade + '<br><br> Transcript - :' + t16 + '<br> Transcript - :' + t17 + '<br> Transcript - :' + t18) 
 
    .setTitle(stuName) 
 
    .setWidth(750) 
 
    .setHeight(220); 
 

 
SpreadsheetApp.getActiveSpreadsheet().show(htmlApp); 
 

 
}

screenshot

+1

スクリプトは、列の各セルにボタンを追加できますか?これは不可能なようです: http://stackoverflow.com/questions/28668766/adding-buttons-to-google-sheets-and-set-value-to-cells-on-clicking 代わりに教えることが必要です教師のそれぞれは、メニューからの呼び出しを使用することは禁止されている可能性があります。 教師がスプレッドシートを使用してGPA列のセルにメモを追加する前に実行できるメニュー機能を追加するのは良い方法ですか?これにより、教師は生徒のGPAをクリックして、完全なトランスクリプトのノートポップアップを見ることができます。上記の例で –

+0

を選択した場合は、生徒を選択し、生徒データボタンを押します。選択した生徒のポップアップが表示されます。 – OblongMedulla

+1

見えます。私は、 "View transcript"のようなラベルが付いていて、あなたのコードにリンクされているフリーズヘッダー行のようなどこかにある単一のボタンを持っています。ユーザーエクスペリエンスは、自分が検討している学生の行のセルにあり、ボタンをクリックしてその学生の成績表を取得することです。 非常にクール!私は間違いなくこのようなボタンを正しく使う方法を理解していなかった、ありがとう! –

関連する問題