1

別の Excel ワークブック内のテーブルを参照する Excel ワークブック (2007) 内にデータ接続があります。テーブルの最後の列ヘッダー内の日付値を参照しているセルがあります。外部ワークブックが更新され、この日付値が変更されるたびに、ワークブックのセル参照が壊れ、セルが表示されます#REF!

それが役立つ場合、私はデータベースクエリを使用しています。

接続文字列: {置き換えられたパスとブック名}

DBQ=PATH\WORKBOOKNAME.xlsx;DefaultDir=PATH;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;

コマンド テキスト: {置き換えられたパス}

SELECT * FROM `PATH\WORKBOOKNAME.xlsx`.`Main$` `Main$` ORDER BY `Main$`.IP

更新前の列 H のセル値は次のようになります。

ここに画像の説明を入力

更新後の列 H のセル値は次のようになります。

ここに画像の説明を入力

このテーブルの最後の列ヘッダーには、ソース ワークブックが更新されるたびに変更される日付値が含まれています (ソース ワークブックの揮発性日付)。技術的には、この日付フィールドは他のワークブック テーブルの一部ではありません。ただし、データ接続はまだそれをプルしており、メイン ワークシートのテーブルに含めています。他の依存関係のために、他のいくつかのものを変更せずに、他のワークブックのテーブルとフォーマットを変更することはできません。動的なテーブル ヘッダーを実際に参照したり、参照が壊れないようにこのセルを正しく参照したりする他の方法がわかりません...

可能であれば、マクロを使用せずにセル数式内でこれを行いたいと思います。

どんな助けでも大歓迎です。ありがとうございました。

4

2 に答える 2

0

解決策は、間接を使用するのと同じくらい簡単だったと思います...

=INDIRECT("G1")
于 2013-11-09T18:17:34.180 に答える