自动过滤(Excel VBA到Google电子表格)

时间:2013-04-17 20:26:29

标签: google-apps-script google-sheets

我有一个excel电子表格,其中包含以下代码。我想将此电子表格转换并上传到google驱动器电子表格。任何人都可以帮助我将VBA代码转换为谷歌应用程序脚本吗?谢谢!

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

1 个答案:

答案 0 :(得分:0)

您共享的VBA脚本示例的两个方面无法在apps-script中实现:

  • 虽然Google Spreadsheets确实具有与Excel类似的自动过滤功能,但没有API可以通过应用程序脚本来控制它。
  • 不支持键盘快捷键编程(您没有包含将Ctrl + Q映射到Filter1()的代码,但在评论中提到了这一点。)

您可以考虑其他替代方案。例如,您可以创建一个菜单驱动的函数,该函数将在单独的工作表上生成源数据的筛选版本。用户将导航到感兴趣的源数据中的单元格,从自定义菜单调用“过滤器”功能,该功能将继续基于当前“活动”单元格过滤数据。