2
vbaを使用してワークブックの列を自動フィルタリングする際にヘルプが必要ですが、フィルタ条件は別のブックのセル参照にあります。まず、2つのワークブックがあります。最初は、マクロが入力されたレポートテンプレートと、フィルタリングが必要なデータファイルです。他のブックのセル参照の自動フィルタ条件の使用
vbaを使用してワークブックの列を自動フィルタリングする際にヘルプが必要ですが、フィルタ条件は別のブックのセル参照にあります。まず、2つのワークブックがあります。最初は、マクロが入力されたレポートテンプレートと、フィルタリングが必要なデータファイルです。他のブックのセル参照の自動フィルタ条件の使用
Autofilter
VBAステートメントの(閉じた)テンプレートブックで参照セルを参照できます。 ExecuteExcel4Macro
はここで役立ち、数式に入力されたのと同じ方法で別の閉じたブックへの参照を評価することができます。
myRange.AutoFilter 1, ExecuteExcel4Macro("'C:\myPath\myfolder\[Report.xltx]control'!R5C2")
お知らせExecuteExcel4Macro
ことがRC-スタイルアドレスが必要なので、C5
ためB5
ためR5C2
、R5C3
を使用します。
はたとえば、レポートテンプレートで制御シートのセルB5
によって範囲をオートフィルタしますR5C4
のD5
...
私はこの質問のためにvbaコーディングを作成しました。あなたが投稿を開くと、遭遇したのと同じ状況を探している人を助けるための回答として自分のコードを提出します。 –
他のワークブックを明示的に開くことはありませんか? –
私は実際に両方のワークブックを開く必要がありました。なぜなら、フィルタリングした後、データファイルからフィルタリングされたデータをレポートテンプレート –