2016-06-24 2 views
1

템플릿으로 사용하기 위해 Google 스프레드 시트에 체크리스트를 작성하여 함께 일하는 각 클라이언트에 대해 새 사본을 엽니 다. 이미 조건부 서식이 있으므로 마크 열에 아무 것도 입력되면 작업이 취소됩니다. 또한 마크 열에 입력 된 모든 것이 체크 표시로 변환되도록하기를 원합니다. 나는 코딩하는 방법을 모르겠지만, 나는이 발견열의 텍스트를 체크 표시로 바꾸는 방법은 무엇입니까?

function onEdit(e) { 
if (e.value == “/”) e.range.setValue(“✓”) // e.value is only set when a single cell was edited 
} 

나는 그것이 검사 이었지만 분명히 라인 2에 잘못된 문자에 대한 오류를 얻을 수 있지만, 내가 일반 텍스트로 교체하면 어떻게 .

이 오류가 없어도 코드가 불완전합니다. 스크립트에 특정 열만 보도록 지시해야합니다. 그리고 지금은 "/"값만 찾고 있습니다. 나는 그것이 어떤 가치에서 벗어날 수 있도록 그것을 어떻게 바꿀 지 모른다.

답변

0

오류가 에서 오는 경우 모두 이어야합니다. 그것은 특정 칼럼의 값 여부 확인에 관해서는

당신이 조건을 대체 할 수는 있어야 할 것 경우 4를 사용

function onEdit(e) { 
    if (e.range.getColumn() == 4) e.range.setValue("✓"); 
} 

열 D.

+0

이 위대한 작품! 그러나 한 가지 문제점 : 나는 체크 표시를 지울 수 없다. 수표가 바로 나타납니다. –

+0

'&& e.value! == ""'(내가 컴퓨터에 없기 때문에 확인할 수 없습니다) 조건을 추가해보십시오. –

+0

다른 포럼의 누군가가이 게시물을 올리면 완벽하게 작동합니다. function onEdit (e) { var range = e.range; var column = 1; var firstRow = 4; var checkmark = '\ u2713'; // 선택된 셀이면 ... 경우 ( range.getColumn() == 열 // 헤더 행 아래 체크 컬럼 && range.getRow()> = FIRSTROW // && 예이다. value.length> 0 // 비어 있지 않음 && e.value! = checkmark // 아직 체크 표시가 없습니다. ) { // ... 체크 표시로 바꿉니다. range.setValue (체크 표시); } } –

관련 문제