クローズド・エクセル・ファイルからデータを取得しようとしていましたが、ソース・ブックを開くことなく、これまでのソリューションの投稿はありませんでした。 ExecuteExcel4Macroコマンドを使用しようとしましたが、VLOOKUPの検索機能が必要なので使用できません。しかし、VLOOKUPを使用すると、独自の問題があります。クローズドExcelファイルからの範囲取得
cell.Value = "=VLOOKUP(<search item>, '<filepath>[<sourcename.xlsx>]<worksheet>'!<range>, <col>, FALSE)"
ソースデータがセルに入力される前に処理する必要があるため、私は単純にこれを行うことができません。
私はそれがソースワークブックを開き、データを正常に取得しますが、私は、バックグラウンドで静かにワークブックを開くことができません
Application.VLookup(<search item>, <source range object>, <col>, FALSE)
を実行MWEを得ることができました。ブックの1つにリンクが含まれていて、リンクを更新するかどうかを尋ねるポップアップダイアログが表示されます。
Application.ScreenUpdate = FALSE
Application.EnableEvents = FALSE
Application.DisplayAlerts = FALSE
Workbooks.Open <source>
Set sourceRange = Workbooks(<sourcename>).Worksheets(<sheetname>).Range(<range>)
とダイアログボックスを抑制しようとしましたが、ダイアログを抑制できませんでした。
VLOOKUPには範囲を第2引数として指定する必要があります。私はそれらの範囲を取得するためにソースファイルを開いているが、私は静かにそれらを開くことができないように見えるので、ファイルを開くことなくそれらの範囲のオブジェクトを取得する方法を探しています。
は、あなたがWorkbooks.Openコマンドの「UpdateLinks」パラメータを試してみましたen-us/library/office/ff194819.aspx)。 – OldUgly