【実施したいこと】
フォルダ内にExcelファイルが約200個あります。
最終的には、1つのExcelのシートにまとめたいです。
下記手順にて、1つのExcelのシートにまとめたいと考えています。
1.約200個のExcelファイルにて、読み込む前の下処理をする
2.1つのExcelに約200個のシートを読み込む
3.約200個のシートを1つのシートにまとめる
(手順2は本来不要ですが、諸事情により実施致します)
手順1の段階で、下記のようなものが表示され、約200回も「更新しない」ボタンをクリックしなくてはいけず困っています。
(手順2でも約200回クリックします)
このブックには、安全ではない可能性のある外部ソースへのリンクが1つ以上含まれています。リンクを信頼できる場合は、リンクを更新して最新データを取り込みます。信頼できない場合は、データをそのまま手元で処理してかまいません。
ですので、手順1の中もしくはその前の段階で、フォルダ内の約200個のファイルに上記のエラーが表示されないような処理をできるVBAができればと思っています。
【補足情報】
フォルダ内にある約200個のExcelファイルについて。
・ 各Excelファイルは1つのシートしか存在せず、シート名は重要ではないので全て「Sheet1」になっています。
・ 各Excelファイルのデータの配置や表形式は同じです。
・ レコードの行数がExcelファイルによって異なります。
【手順1のVBA】
Option Explicit
Sub macro1()
Dim myPath As String
Dim myFile As String
On Error Resume Next myPath = ThisWorkbook.Path myFile = Dir(myPath & "\" & "*.xlsx") Do Until myFile = "" Workbooks.Open myPath & "\" & myFile Sheets("Sheet1").Select ActiveWorkbook.Names("該当するワード").Delete ActiveWorkbook.Names("該当するワード").Delete ActiveWorkbook.Names("該当するワード").Delete ActiveWorkbook.Names("該当するワード").Delete ActiveWorkbook.Names("該当するワード").Delete ActiveWorkbook.Close savechanges:=True myFile = Dir() Loop
End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/10 03:07