2013-04-17 3 views
0

다음 코드로 스프레드 시트를 만들었습니다. 이 스프레드 시트를 Google 드라이브 스프레드 시트로 변환하여 업로드하고 싶습니다. 누구든지 Google 애플 리케이션 스크립트에 VBA 코드를 변환하는 데 나를 도울 수 있습니까? 감사! 당신이 공유 한 VBA 스크립트 예제의자동 필터 (Excel VBA에서 Google 스프레드 시트로)

Sub Filter1() 

'Assigned to Keyboard Shortcut Ctrl + Q 
ActiveSheet.AutoFilterMode = False 'Initializes the Filter 
ActiveSheet.Range("$D$2:$AZ$500").AutoFilter Field:=ActiveCell.Column - 3, Criteria1:="<>" 'Applies filter and criteria (blanks) 

End Sub 
+0

나는 VBA에 익숙하지 않다. 당신이하는 일에 대한 설명을 추가 할 수 있겠 니? [Google 스프레드 시트 클래스 문서] (https://developers.google.com/apps-script/reference/spreadsheet/)는 친구이며, 도움이 될 방법을 설명합니다. – dev

+0

안녕하세요. 댓글 주셔서 감사합니다. 설명은 다음과 같습니다. - 데이터는 범위 "D2 : AZ2"에 헤더가 포함 된 범위 "D2 : AZ500"에 포함됩니다. 데이터에는 숫자와 공백이 들어 있습니다. 코드가 실행되면 1) 범위에 필터를 적용하고 2) 활성 셀을 포함하는 열의 공백을 제거합니다 ............... 예를 들어, 셀 K50이 선택되고 코드가 실행되면 D2 : AZ500에 필터가 적용되고 K 열의 공백이 필터링됩니다. 이해가 되길 바랍니다. 그렇지 않다면 코드가하는 것을 보여주는 작은 비디오를 만들 수 있습니다. 감사! – user2292449

답변

0

두 가지 측면 앱 스크립트에서 구현할 수 없습니다 :

  • Google 스프레드 시트는 엑셀과 유사한 자동 필터 기능을 수행하는 동안, apps-script에서 API를 제어 할 API가 없습니다.
  • 키보드 단축키 프로그래밍에 대한 지원이 없습니다 (Ctrl + Q를 Filter1()에 매핑하는 코드는 포함하지 않았지만 주석에 언급되어 있습니다).

고려할 수있는 대안이 있습니다. 예를 들어, 별도의 시트에 소스 데이터의 필터링 된 버전을 생성하는 메뉴 중심 기능을 만들 수 있습니다. 사용자는 관심있는 소스 데이터의 셀로 이동하여 사용자 정의 메뉴에서 "필터"기능을 호출하고 해당 기능은 현재 "활성"셀을 기반으로 데이터를 필터링합니다.

관련 문제