0

他のいくつかのレポートで参照されている別の Excel ソースへのデータ接続を含む Excel ファイルがあります。データ接続は読み取り専用である必要がありますが、そうするようにプロパティを設定できないようです.ソースファイルが別の場所で開かれているときはいつでも、データ接続はソースを読み書き可能として開こうとします. ReadOnly=0ReadOnly=TRUE、およびを入力しようとしましたReadOnly=1が、何も効果がないようです。

ソース ファイルが開くと、タイマーとして実行されているマクロが中断されるようです。データ接続の接続文字列は次のとおりです (パスが置換されています)。

DSN=Excel Files;DBQ="Source File Path";DefaultDir="Directory Path";DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
4

1 に答える 1

0

ワークブックをソースから使用するワークブックにコピーします。このために、次のコードを使用します ( ReadOnly:=Trueを使用):

'Open workbook
Application.DisplayAlerts = False
Application.EnableEvents = False
Workbooks.Open ("location"), UpdateLinks:=0, ReadOnly:=True

'Copy worksheet
Workbooks(sourceWorkbook).Worksheets(sourceSheet).Copy _
 after:=Workbooks(destinationWorkbook).Worksheets(Workbooks(destinationWorkbook).Worksheets.Count)

'Close source workbook      
Workbooks(sourceWorkbook).Close
Application.EnableEvents = True
Application.DisplayAlerts = True

それが役立つことを願っています

于 2016-03-18T16:35:46.263 に答える