0

我有一个带有以下代码的 Excel 电子表格。我想将此电子表格转换并上传到谷歌驱动器电子表格。谁能帮我将 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
4

1 回答 1

0

您共享的 VBA 脚本示例的两个方面无法在应用程序脚本中实现:

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

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

于 2013-04-18T13:55:19.697 回答