【Excel】開くとコンパイルエラー。古いOfficeで作成したマクロExcelでした。

Excel マクロで開くとコンパイルエラー。古いオフィスで作成したファイルでした

Office 2007で作成したVBAマクロ入りのエクセルファイルを起動するとコンパイルエラーが出ました。

コンパイルエラー画面

コンパイルエラー プロジェクトまたはライブラリが見つかりません。

全く動かない。

Workbook_Open()に載せている箇所でどうやらエラーを吐いているようでした。

Private Sub Workbook_Open()
    Dim checkPoint As String
    checkPoint = Worksheets("リスト").Range("A1").Value
    If checkPoint = "check" Then
        
    Else
        Worksheets("通常").Range("C3").Value = Format(Date, "yyyy年mm月dd日")
        Worksheets("休み").Range("M3").Value = Format(Date, "yyyy年mm月dd日")
        UserForm1.Show
    End If
End Sub

更に場所を限定していくとDate関数が使用できない感じです。

参照不可を外すとエラー回避できました

参照不可を外す
以下、参照不可を外しました
  1. 開発 > Visual Basic でMicrosoft Visual Basic for Applicationsを起動
  2. ツール(T) > 参照設定(R) で参照設定 – VBAProjectを起動
  3. 参照不可:〇〇 のチェックを外す
    • 参照不可:Microsoft Calendar Control 2007
    • 場所:C:\PROGRA~2\MICROS~2\Office12\MSCALOCX
    • 言語:標準

私が開いたExcelファイルは昔Office2007で作成されたファイルでMicrosoft Calendar Control 2007という参照不可の参照設定が含まれており、この参照設定を外すことで普通にコードを触る必要なく正常に動作しました。

同じところで躓いている人の助けになりますように。

以上、Excelのコンパイルエラーについてでした。

応援してもらえると幸いです。

PVアクセスランキング にほんブログ村

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です