セルに正確なテキストがある場合、図形または描画(半影の図形)を追加するにはどうすればよいかを尋ねたいだけです。
セルに「t」の文字を入力すると、画像/描画が表示される可能性はありますか?ただし、画像/描画を配置するセルが文字「t」を配置するセルであることを考えると、数式で実行できるとは思いません。スクリプトを介してそれを行う方法はありますか?
編集
copyTo(destination)のソリューションを適用すると、機能しました。ただし、1つのセルでのみ機能します。B5:F6または他のセルで動作させるにはどうすればよいですか?
スクリプトとサンプルスプレッドシートは次のとおりです。
function onEdit(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var r = sheet.getRange("B5").getValues();
if (r == 't'){
var rangeToCopy = sheet.getRange(5, 9);
rangeToCopy.copyTo(sheet.getRange(5, 2));
}
}
目的を達成e
するには、編集が行われている場所を検出するためにイベントオブジェクトを利用する必要があります。したがって、コードに次の変更を加えることをお勧めします。
function onEdit(e) {
let sheet = e.range.getSheet();
let r = e.range.getValue();
if (sheet.getName() == "Sheet1" && r == "t") {
let col = e.range.getColumn();
let row = e.range.getRow();
sheet.getRange(5,9).copyTo(sheet.getRange(row,col));
}
}
上記のスクリプトは、で編集が行われたSheet1
かどうか、および編集されたセルの値がであるかどうかを確認しますt
。この条件がチェックされるgetRow
とgetColumn
、andを使用してセルの範囲を取得し、後でハーフシェーディングされた形状をその範囲に配置します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加