2012-08-03 6 views
0

아래 코드가 작동합니다. 내 워크 시트의 이름을 셀의 값으로 바꿉니다. 그러나 새로운 프로젝트의 경우, 셀의 가치는 예를 들어 8/4/2012 날짜가됩니다. 아래 코드를 실행하면 시트가 'Sat Aug 04 2012 02:00:00 GMT-0500 (CDT)'로 이름이 변경됩니다. 나는 아래의 코드를 조정할 수있는 방법워크 시트의 이름을 셀 유지 형식으로 바꿉니다.

때문에 시트의 이름은 반영 전용 "2012/08/04"

// The code below will rename the active sheet to last production week's date 
var myValue = SpreadsheetApp.getActiveSheet().getRange("P1").getValue(); 
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(myValue); 

답변

0

당신은 당신이 원하는 형식을 얻기 위해 Utilities.formatDate()를 사용해야합니다. 당신은 당신이 가끔 엉망 날짜를 것이다 시간을 사용하지 않는 경우에도 이후 그 변경하는 것을 잊지 마세요 GMT에하지 않으면

코드에서

SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(Utilities.formatDate(myValue, "GMT", "MM/dd/yyyy")); 

해야 ;-)

+0

나는 형식이 formatDate ("mm/dd/yyyy")가되도록 알고 있지만 위의 코드에서 어디에 넣을 지 전혀 모릅니다. 나는이 코딩에 익숙하지 않다. –

+0

죄송합니다. 설명이 더 쉬울 수 있습니다. 답변을 편집하여 문제가 해결되기를 바랍니다. –

+0

정말 고마워요! 당신의 솔루션은 훌륭하게 작동했습니다. –

관련 문제