0

アンケートの参加者がデータを取得したら、Access から Excel にレポートを抽出し、Access を更新する最良の方法を見つけようとしています。

Access のデータは非常に複雑で大きく (1 つのマスター テーブルに含まれており、50 列以上と 20 万行以上)、見やすくはありません。

Access からレポートを抽出したいと思います (基本的にデータのサブセット - N 列のうち M 列)。レポートは個人によって更新され (つまり、値が更新され)、Access にフィードバックする必要があります。

上記を達成するための最もユーザーフレンドリーなアプローチを探しています。誰にもアイデアはありますか?

私は Access/Excel の完全な初心者ですが、MySQL、SQL Server のバックグラウンドがあります。

4

1 に答える 1

0

私の知る限り、これを行うための単一のツールはありません。独自のツールを作成する場合は、任意の .NET 言語、ADO.NET、および相互運用機能を使用して Excel との間でデータを読み取ることをお勧めします。.NET プログラミングをしたくない場合は、Excel、Access、および多くのデータベースを入力として取り、データを Excel (静的または動的) およびその他の形式にエクスポートできるDBxtraというレポート ツールがあります。ルートは次のようになります。

1.- DBxtra で Access データベースからクエリを作成します。

2.- 結果を Excel (リンクまたは静的シート) にエクスポートします。

3.- ユーザーが Excel でデータを更新できるようにする

4.- Excel マクロを使用して、Access データベースのデータを更新します。

Access データベースを更新するには、次のようなマクロを Excel ファイルに追加する必要があります。

Sub appProb()

    On Error GoTo 1

    Dim XLTable As TableDef

    Set Db = OpenDatabase(mdbFile)
    Set XLTable = Db.CreateTableDef("tblProbTemp")

    XLTable.Connect = "Excel 5.0;DATABASE=" & xlsFile
    XLTable.SourceTableName = "tblXLProb"
    Db.TableDefs.Append XLTable

    strSQL = "Insert into tblProb Select * FROM tblProbTemp"
    Db.Execute strSQL

1:
    Err.Clear
    On Error Resume Next
    Db.TableDefs.Delete "tblProbTemp"
    Db.Close

End Sub

注目すべき唯一のことは、tblXLProb名前付き範囲です。

注: このマクロは次の場所からコピーされました: http://www.mrexcel.com/forum/microsoft-access/51157-update-access-records-excel.html

于 2013-03-08T15:47:35.517 に答える