質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

解決済

このブックには、安全ではない可能性のある外部ソースへの←これを解決したいです。Excel,VBA

sincos41
sincos41

総合スコア0

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

2回答

0評価

1クリップ

98閲覧

投稿2017/10/10 01:22

【実施したいこと】
フォルダ内に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

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。