VBA マクロを使用して、SQL クエリを通じて Excel テーブルにアクセスします
SQL コマンドを使用して Excel データのクエリと変更を行うことは、データ分析と処理機能を強化できる強力な手法です。この記事では、Excel ブック内のテーブルに対して SQL クエリを実行する VBA マクロを作成する方法について説明します。
提供されたコード スニペットは、ハードコードされた範囲と静的な名前付き範囲に対するクエリを正常に実行します。ただし、スクリプトでは動的な名前付き範囲またはテーブル名を使用しようとすると制限が発生します。
この障害を克服するために、レスポンダーによって提案された解決策は、動的に名前が付けられた範囲のアドレスを取得し、それを SQL 文字列にマージすることを提案しています。たとえば、次のコードは、名前付き範囲のアドレスを取得する方法を示しています。
<code class="language-vba">Dim shtName As String shtName = "Sheet1" Dim rangeName As String rangeName = "namedRangeName" Dim rangeAddress As String rangeAddress = Sheets(shtName) _ .Range(rangeName) _ .Address</code>
属性を使用して、シート名を含む完全なアドレスを取得できます。 ActiveWorkbook.Names.Item("namedRangeName").RefersToLocal
以上がVBA マクロを使用して SQL で Excel テーブルを動的にクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。