---
title: RPAでExcelを開いた際に外部リンクが邪魔してくる件
url: 'https://automationse.net/rpa%E3%81%A7excel%E3%82%92%E9%96%8B%E3%81%84%E3%81%9F%E9%9A%9B%E3%81%AB%E5%A4%96%E9%83%A8%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%8C%E9%82%AA%E9%AD%94%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8B%E4%BB%B6'
markdown: 'https://automationse.net/rpa%E3%81%A7excel%E3%82%92%E9%96%8B%E3%81%84%E3%81%9F%E9%9A%9B%E3%81%AB%E5%A4%96%E9%83%A8%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%8C%E9%82%AA%E9%AD%94%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8B%E4%BB%B6.md'
date: '2022-04-02'
description: 'RPAがExcelを開く前に外部リンクを除去しましょう。 Excel作業のRPA化を進める上で、Excelの「外部リンク」に非常に悩まされました。 外部リンクが設定されているだけでRPAがExcelを開くのに想定以上時間がかかったり、 そもそも開けなかったり・・・。 結局この問題について、私の中での解決方法は、 「そも…'
taxonomy:
  category:
    - IT関連
  tag:
    - RPA
    - 自動化
---

# RPAでExcelを開いた際に外部リンクが邪魔してくる件

## [RPAでExcelを開いた際に外部リンクが邪魔してくる件](https://automationse.net/rpa%E3%81%A7excel%E3%82%92%E9%96%8B%E3%81%84%E3%81%9F%E9%9A%9B%E3%81%AB%E5%A4%96%E9%83%A8%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%8C%E9%82%AA%E9%AD%94%E3%81%97%E3%81%A6%E3%81%8F%E3%82%8B%E4%BB%B6)

  公開日 2022.04.02 更新日 2022.04.02  [RPA](https://automationse.net/tag:RPA#body-wrapper) [自動化](https://automationse.net/tag:%E8%87%AA%E5%8B%95%E5%8C%96#body-wrapper)  

 RPAがExcelを開く前に外部リンクを除去しましょう。

Excel作業のRPA化を進める上で、Excelの「外部リンク」に非常に悩まされました。

外部リンクが設定されているだけでRPAがExcelを開くのに想定以上時間がかかったり、

そもそも開けなかったり・・・。

結局この問題について、私の中での解決方法は、

「そもそも外部リンクのあるExcelはRPA作業で使用しない。」

つまり、作業する前に外部リンクは削除しておいてね。って感じです。

ただ、この方法を取ることができない環境でRPA化を進める人たちもいるかと思います。

実際私もその一人でした。

こういう人たちはぜひ「スクリプト」を利用した外部リンクの排除を試してみてほしいです。

イメージ的にはRPAにスクリプトやマクロを実行させて、

対象のExcelの「起動前処理」を組み込む感じです。

下記は外部リンク削除のマクロです。

```
Option Explicit
Sub extLinkRemove()
    ON ERROR RESUME NEXT
    Dim extLinks
    Dim i, a
    Dim isExtLinkExist
    extLinks = ActiveWorkbook.LinkSources(Type:=xlLinkTypeExcelLinks)
    isExtLinkExist = IsEmpty(extLinks)
    If isExtLinkExist = False Then
        Exit Sub
    Endif
    For Each a In extLinks
        ActiveWorkbook.BreakLink Name:=a, Type:=xlLinkTypeExcelLinks
    Next
End Sub
```

ExcelにはRPA操作の弊害となる機能がいくつかあるので、

これだけでは対応できないケースが存在していたりします。

そのあたりの問題についても今後書いていきたいと思います。

---

  Previous Post Next Post

---

## Navigation

- Previous: [Excelの名前の定義をVBAで削除する際に発生するエラーの対処](https://automationse.net/excel%E3%81%AE%E5%90%8D%E5%89%8D%E3%81%AE%E5%AE%9A%E7%BE%A9%E3%82%92vba%E3%81%A7%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AB%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E3%82%A8%E3%83%A9%E3%83%BC.md)
- Next: [家計簿アプリ登録者NO1！マネーフォワードで簡単に財務管理できる](https://automationse.net/%E5%AE%B6%E8%A8%88%E7%B0%BF%E3%82%A2%E3%83%97%E3%83%AA%E7%99%BB%E9%8C%B2%E8%80%85no1%EF%BC%81%E3%83%9E%E3%83%8D%E3%83%BC%E3%83%95%E3%82%A9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%A7%E7%B0%A1%E5%8D%98.md)
