2014-12-18 14 views
5

Używam poniższy kod, żeby dostać wybranych komórek:Uzyskaj wszystkie zaznaczone komórki w google skryptu

var activeRange = SpreadsheetApp.getActiveRange().getA1Notation(); 

Gdybym zaznaczyć komórki B1, B2, B3 powraca „B1: B3”. Ale jeśli wybiorę B1, a następnie użyję klawisza Ctrl, aby wybrać również B3, zwróci on tylko "B3". Chcę "B1, B3". Nie mogłem znaleźć dla tego funkcji w dokumentacji.

+0

Nie mogę odtworzyć tego błędu. Czy jest to uruchamiane przez wyzwalacz czy coś takiego? – AshClarke

+0

Czy masz na myśli to, że jeśli wybierzesz B1 i B3, getActiveRange() zwróci tylko B3? Jeśli tak, jeśli wybierzesz B3, a następnie B1, otrzymasz tylko B1? – jjjjoe

+0

tak. gdy zakres nie jest ciągły, zwracana jest tylko ostatnia komórka – vishesh

Odpowiedz

5

Aplikacja Apps Script obecnie nie obsługuje obsługi rozłącznych zakresów w obiektach Range. Co się stanie, to ostatni wybrany podzakres zostanie zwrócony przez wywołania getActiveRange(), itp. Jest on wypełniany here as issue 4069. Możesz chcieć go "rozgryźć".

Powiązane problemy