Google Doc スプレッドシートでは、各セルのテキストの量に関係なく、各行を同じ高さにしたいと思います。
「行のサイズ変更」を試みましたが、ピクセルをいくつ入力しても、行は下に拡張され、テキストが完全に展開された最も高いセルの高さになります。
行を特定の高さに維持し、その高さより長いすべてのテキストにスクロールバーを挿入するにはどうすればよいですか?
ここに私が意味することを説明するビデオがあります:
Google Doc スプレッドシートでは、各セルのテキストの量に関係なく、各行を同じ高さにしたいと思います。
「行のサイズ変更」を試みましたが、ピクセルをいくつ入力しても、行は下に拡張され、テキストが完全に展開された最も高いセルの高さになります。
行を特定の高さに維持し、その高さより長いすべてのテキストにスクロールバーを挿入するにはどうすればよいですか?
ここに私が意味することを説明するビデオがあります:
回答:
これに対する解決策はありません。これがHTMLの仕組みです。彼らはセルにテーブルを使用しており、デフォルトではテキストが収まらない場合はスクロールバーを追加しません。彼らは将来それを変えるかもしれないが、私はこれが彼らの優先リストにあるとは思わない。また、見た目を良くするために垂直方向にマージしたい場合に備えて、セルを水平方向にのみマージできるように見えます。
overflow:scroll
これを可能にするためにセルに実装しなかったのだろうか。
作業中の行の下に追加の行を追加してから、2つの行をマージするとうまくいくことがわかりました。
これで、「二重」行のフィールドのいずれかに長いテキストを貼り付けると、数行しか表示されず、シートがきれいで管理しやすくなります。そのフィールドをダブルクリックすると、フィールドのテキストが展開されて読みやすくなります。
たとえば、行がこのソリューションで「2つずつ」機能するため、行を再配置またはソートしようとするとマイナス面が現れますが、それは大きな問題ではないかもしれません。
右から4番目のオプション(メニューバー-スプレッドシートに結果が表示されたらなど)。「テキストを折り返す」というオプションがあり、必要な行を選択してクリックします。
これは私のためにそれを整理しました。折り返しテキストがオンになり、すべての行が1行の高さになったら、Excelの場合と同様に、すべての行を選択して、行のサイズを変更するときにすべての行のサイズを変更できます。
** [テキストの折り返し]は、どのドロップダウンメニューにもありません。下のリボンのボタンです(水平および垂直方向の整列と同じセクション)。
セルに改行文字が含まれている場合、「オーバーフロー」、「ラップ」、および「クリップ」の書式設定オプションには、行の高さを制限するという効果がありません。
この問題を回避するには、数式を使用して隣接する列を作成し、改行文字を取り除き、元の列を非表示にします。このアプローチにより、データを適切にフィルタリングおよびソートする機能が保持されます。
そのような式の1つは次のとおり=arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) ))
です。隣接する列の行1(ヘッダー行)に貼り付けA:A
、ソース列のラベルに置き換えます。
元の列を非表示にしてから、[overflow | wrap | clip]書式を新しく作成された列に適用します。
メモを使用してはどうですか?
テキストに改行文字があり、それをどういうわけか1行で表示したかったのです。結局、長いテキストをメモに追加していました。これらは多くの行であり、フロートしたときに表示されます-これは私が探していた機能です。残っている唯一の問題は、ノートボックスが非常に狭いことです。
セルに浮かんでいるときの外観は次のとおりです。
(述べたように、これでOPの問題が完全に解決されるわけではないことは承知していますが、現在Googleスプレッドシートで求めていることを達成する方法はありません。)
新しいGoogleスプレッドシートでは、セルを縦に結合できます。これを行うと、行の高さが維持されます。セルが編集モードの場合、垂直スクロールバーが表示されます。
手順-セルを垂直方向に結合し、未加工のサイズを変更するには、セル+ 1つのセルを選択してから結合する必要があります。
CTRLキーを使用して複数のセルを選択してマージするのではなく、SHIFT +下矢印キーを使用します(CTRLで隣接するセルを選択すると、マージオプションが使用できなくなるため、おそらくGoogleスプレッドシートのバグです)。
結合ボタンを押します(メニューからも利用できます:[書式]> [セルの結合]> [垂直方向に結合]
実際の方法はありません。ラッピングはセルの幅ではなく高さに影響します。気になるときはいつでも、テキストをコメントブロックとして追加します。関連するセルを右クリックして、コンテキストメニューから[コメント]を選択するだけです。自動生成されたテキストを削除して貼り付けます。これにより、すべての行の行の高さを一定に保つことができます。
これを達成する方法は2つあります。
[ツール]-> [スクリプトエディター]から実行するスクリプトを作成しました。
function myFunction() {
var r=SpreadsheetApp.getActiveSheet().getDataRange();
var rws=r.getNumRows();
var cls=r.getNumColumns();
var i,j,a,find,repl;
find="\n";
repl=" ";
for (i=1;i<=rws;i++) {
for (j=1;j<=cls;j++) {
a=r.getCell(i, j).getValue();
if (r.getCell(i,j).getFormula()) {continue;}
try {
a=a.replace(find,repl);
r.getCell(i, j).setValue(a);
}
catch (err) {continue;}
}
}
}
まず、ある場合は、シートからすべてのフィルターを削除します。次に、このスクリプトをスクリプトエディターに追加して実行します。
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var maxRows = sheet.getMaxRows();
//Logger.log(maxRows);
for (var i=2; i<=maxRows;)
{
sheet.insertRowAfter(i);
range = 'A'+ i.toString() + ':Z' + (i+1).toString();
sheet.getRange(range).mergeVertically();
//sheet.setRowHeight(i+1, 1);
i += 2;
}
}
注:行のサイズも変更する場合は、最後から2番目の行のコメントを解除します。
機能が提供されていない場合、Greasemonkeyスクリプトを作成することが唯一の選択肢かもしれません。
右から4番目のオプション(メニューバー-スプレッドシートに結果が表示されたらなど)。「テキストを折り返す」というオプションがあり、必要な行を選択してクリックします。