2017-11-09 7 views
0

나는 이런 종류의 일을 정말로 잘하지 못하고 어떤 종류의 결과도 반환하지 않았습니다. 숫자가 아닌 특정 열의 모든 셀을 지우는 스크립트를 작성하는 방법을 아는 사람이 있습니까? 그리고 그것들이 단지 형식을 지우면됩니다.셀이 숫자인지 여부를 확인하는 스프레드 시트 스크립트입니다. 숫자가 맞으면 서식이 지워집니다.

또한 텍스트가 포함 된 여러 셀에 대해 스크립트의 명확한 서식 지정 부분을 적용하고자합니다. 이러한 것들은 세포가 무엇을 포함하고 있는지 확인할 필요가 없습니다. 난 그냥 일반 텍스트로 다시 설정합니다. (기본값은 10 인, 굴림)

지금까지이 모든 내가

function onEdit() 
{ 
    var sheet = SpreadsheetApp.getActive().getSheetByName('Market'); 

    var isNumber = sheet.getRange('E2:E1000').getValue() 
    if (isNumber 

}; 

이 그 나는 말씨의 나머지 부분과 같아야 방법을 모른다 . 그리고 저는 주로 첫 부분에 관심이 있습니다.

도움 주셔서 감사합니다.

+0

관련성이 있습니까? [서식 지우기] (https://stackoverflow.com/questions/37010333/how-to-clear-format-in-google-sheets-via-apps-script) 및 [Is 번호] (https://stackoverflow.com)/questions/35252684/if-var-isnumber-for-script) – Confuzing

답변

0

이렇게하면 텍스트가 제거됩니다. 원하는 경우 주석 처리 된 스크립트를 제거하여 나머지 숫자를 텍스트로 설정할 수 있습니다.

function onEdit(){ 
var sheet = SpreadsheetApp.getActive().getSheetByName('Market'); 
var lr=sheet.getLastRow() 
var vals = sheet.getRange(2,5,lr,1).getValues() 
var newVals=[]// New array of numbers only and blank where text. 
for(i=0;i<vals.length;i++){ 
    if(typeof vals[i][0]=="number"){//If a number keep the number. 
     newVals.push([vals[i][0]])} 
    else{ //If not a number create a blank value. 
     vals[i][0]="" 
    newVals.push([vals[i][0]])} 
    } 
var set= sheet.getRange(2,5,newVals.length,1).setValues(newVals)//Reset column E. 
// sheet.getRange(2,5,newVals.length,1).setNumberFormat('@[email protected]')//If ypu want the numbers formated as a string remove // 
    Logger.log(newVals) 
}; 
+0

이것은 내가 필요로하는 것에 완벽하게 작동합니다. 정말 고마워, 네가 진짜 생명의 은인이야! – David