0

次のコードを含む Excel スプレッドシートがあります。このスプレッドシートを Google ドライブのスプレッドシートに変換してアップロードしたいと考えています。VBAコードをGoogle Appsスクリプトに変換するのを手伝ってくれる人はいますか? ありがとう!

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 スクリプトの例の 2 つの側面は、apps-script で実装することはできません。

  • Google スプレッドシートには Excel に似た自動フィルター機能がありますが、apps-script からそれを制御する API はありません。
  • キーボード ショートカット プログラミングはサポートされていません (Ctrl + Q を Filter1() にマップするコードは含まれていませんが、コメントで言及されています)。

検討できる代替手段があります。たとえば、ソース データのフィルター処理されたバージョンを別のシートに生成するメニュー駆動型関数を作成できます。ユーザーは、関心のあるソース データ内のセルに移動し、カスタム メニューから「フィルター」機能を呼び出します。その機能は、現在「アクティブ」なセルに基づいてデータのフィルター処理を続行します。

于 2013-04-18T13:55:19.697 に答える