1

クロス集計クエリを Excel にインポートしてリンクするにはどうすればよいですか?

これらは、クロス集計クエリからデータをインポートするための私の手順です。
データ >> 外部データのインポート >> 新しいデータベース クエリ >> MS Access データ ソース* >> データベースを参照 >> クロス集計クエリ名を選択 >> データを選択します。

入力する追加情報があるため、クエリをリンクする必要があります。例:今月は 11 月で、今月の受信データをシステムに入力する必要があります。

4

5 に答える 5

1

データをインポートする代わりに、Excel で:

  1. ファイルメニューからデータを選択
  2. データをプルする元の Access オブジェクト (テーブルまたはクエリ) を選択します。
  3. Excel でのデータ読み込み
  4. データを更新したいときはいつでも、データを右クリックして更新を選択するか、複数のリンクが存在する場合はすべて更新を選択します。

これは、データベースが毎回同じ物理的な場所にあり、更新を行うたびに、このソースに接続していることを前提としています。

ここに画像の説明を入力

于 2013-11-01T12:58:53.487 に答える
0

バックエンド データベースが Access の accdb ファイルの場合はできないことがわかりました

https://excelandaccess.wordpress.com/2013/07/26/how-to-import-access-data-to-excel-using-the-get-external-data-from-access-option/

「現在、クロス集計クエリを Access からインポートすることはできませんが、クロス集計をサポートするデータをピボット テーブル レポートとしてインポートできることに注意してください (結局のところ、ピボット テーブルは基本的に Access クロス集計クエリの Excel バージョンです)。 "

ソース データをインポートしてから、ピボット テーブルを作成する必要があります。

于 2015-02-06T05:35:55.577 に答える
0

しかし、VBA でそれを行うことができます。

Function ImportCrosstab(TheDB As String, TheCrosstab As String, TheSpreadsheet As String)
 'requires a reference to the  Microsoft Office Access Database Engine 12.0 Object Library
 'e.g.ImportCrosstab "C:\Databases\Newdatabase.accdb", "Q_stage_crosstab", "CompliancebyStage"

 Dim db As Database
 Dim qdf As QueryDef
 Dim rs As Recordset
 Dim ws As Worksheet
 Dim strConnection As String
 Dim j As Long
 Dim xls As Object    'your Excel.Application with sheet activated

 Set ws = ThisWorkbook.Worksheets(TheSpreadsheet)


 Set db = OpenDatabase(TheDB)
 Set qdf = db.QueryDefs(TheCrosstab)
 Set rs = qdf.OpenRecordset
 With ws
     For j = 0 To rs.Fields.Count - 1
         .Cells(1, j + 1).Value = rs.Fields(j).Name
     Next
     .Range("A2").CopyFromRecordset rs
 End With
 rs.Close
End Function
于 2015-03-06T02:07:46.060 に答える