2015-04-29 10 views
7

Google Spreadsheet, Excel'de olduğu gibi "kesilmiş hücreler ekle" işlevine sahip değil.Google E-tablosu - Kesilmiş/kopyalanan hücreleri ekle/satırları

Diyelim ki A4'ü B5'e seçtim, Ctrl + X'e bas.
Sonra seçimi A2'ye taşıdım.
Şimdi, muhtemelen boş hücreler ekleyerek ve kesik aralığı A2 ile moving ekleyerek kesilmiş hücreler eklemek istiyorum.
screenshot

your own menu adresinden JavaScript'i kullanarak bunu yapmanın herhangi bir yolu var mı? Örn.,

örn.

function insertCutOrCopiedCells(){ 
    var SS = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = SS.getActiveSheet(); 
    var cell = sheet.getActiveCell(); 

    // How do you get the cells being cut/copied? (ie. A4 to B5) 

    // We can then insert empty cells (2 cols 2 rows) at the selection (A2) 
    // and move the cut cells (A4 to B5) there 
} 
+0

Apps komut dizisi, klavyeyi dinleyemez veya panoya bakamaz. – Kriggs

+0

Evet, ama sadece panoda değil. Sayfada noktalı kenarlık ile işaretlenmiştir. Bu yüzden o menzili elde etmenin bir yolu olup olmadığını merak ediyordum. – Aximili

+5

Google E-Tablolar, satırları (veya sütunları), kesim ve ekleme eşdeğerini taşıma becerisine sahip olmak zorundadır. * Tüm * satırları seçin, imlecinizi satırın üzerinde hareket ettirin ** sayı **, imleç bir ele dönüşür ve sürükleyin. –

cevap

0

Sanırım, işlevi ayırabilirsiniz.

Kopyala: getValue ile getRange kullanın: bağlantı =>https://developers.google.com/apps-script/reference/spreadsheet/sheet

Sil veriler: SetValue ile = boş

örnek getRange kullanın:

var Spreadsheet= 
SpreadsheetApp.openById(SPREADSHEET_ID).getSheetByName("number1"); 
var value = Spreadsheet.getRange(1,0).getValue(); // copy 
Spreadsheet.getRange(1,1).setValues(value); // insert 
Spreadsheet.getRange(1,0).setValues(""); 

kullanabilirsiniz yöntemii copyTo

örnek:

var sheet = SpreadsheetApp.getActiveSheet(); 
sheet.getRange("A:E").copyTo(sheet.getRange("F1"), {contentsOnly:true}); 
} 
+0

Teşekkürler Hann. Ama seçilen aralığı kesilmiş/kopyalanmış nasıl olsun? Lütfen eklediğim güncel soruya bir örnek ekledim. – Aximili

0

Her iki yönteme de sahipsiniz, Range sınıfında kontrol edin.

moveTo(target)

kesme ve yapıştırma hedef aralığa bu aralıktan (biçim ve değerler).

copyTo(destination)

kopyalar hücre başka bir düzenlemede, hücrelerin bir dizi verileri. Hem değerler hem de biçimlendirme kopyalanır.

Düzenleme:

de kullanmak gerekecektir işlevini tamamlamak için: Sınıf elektronik tablosu

insertRowsAfter(afterPosition, howMany)

ekler verilen satır pozisyonundan sonra satır sayısı.

anda etkin olarak kabul edilir hücre aralığını döndürür: at seçimi nerede

ve getRow() ile

getActiveRange() kontrol etmek.Bu genellikle bir kullanıcının etkin sayfada seçtiği aralık anlamına gelir, ancak özel bir işlevde aktif olarak yeniden hesaplanan hücreye başvurur.

panoya doğrudan rol olmadığından, bir kenar çubuğu veya bir aralık kopyalamak sorar bir modelessDialog kurmak gerekecek ve bu seçilen alanın yapıştırmak olurdu, veya diğer bir şekilde, geçerli seçilmiş alanı girişli bir ROW üzerine yapıştırın.

+0

Teşekkürler Kriggs. Bence sorun hala: Hücreleri nasıl kesiliyorsunuz? Yukarıda bir örnek ekledim. Teşekkürler! – Aximili

10

Google sayfalarına eklenen kesilen hücreler özelliğini elde etmek için sürükle ve bırak işlevini kullanın. Önce, taşımak istediğiniz satırları işaretleyin ve ardından satır numarası üzerinde fareyi işaretleyin (bir el simgesini göreceksiniz); daha sonra, sol tıklamayı tutarak ve farenizi sıra numaralarının üzerinde tutarak, ekleme işleminin gerçekleşeceği karanlık bir çizgi görürsünüz. Fare tuşunu ve sesini bırak.

enter image description here

+1

@TT Serbest bırakılmadan önce CTRL tuşunu basılı tutunuz. – Enora

+0

@Enora, Wow. Bunun için bana ikinci bir göz attığın için teşekkürler. ** CTRL tutarak ve seçimi sürükleyerek ** çalışıyor! Ben de bu cevabı tekrar okudum ve onun da işe yaradığını fark ettim. Anahtarın ** satır alanından seçim yapması **. Teşekkür ederim! –

+0

@TT, arada CTRL her yerde çalışıyor: notepad gibi bir metin düzenleyicide deneyin veya bir dosya/klasör kopyalamak için dosya gezgini içinde – Enora

İlgili konular