次の方法で共有

Excelのアドインについての質問です。

Anonymous
2019-01-27T02:07:57+00:00

仕事の都合上、新元号対応のために VBA Format関数を

オーバーライドする関数を自作しました。

この関数自体は正しく動作しています。

自作した関数を他のブックでもインポートせずに共通に

使えるようにとアドイン化したのですが...

①任意のブックを開いて、そのブック内のセルに

 「=Format("2019/05/01", "gggee年mm月dd日")」

 と入力すると

 「○○01年05月01日」と正しく表示されます。

 (○○は新年号を表します)

 自作関数はちゃんと呼び出されている様です。

しかし、

②ブック内の標準モジュール内で

 「Debug.Print Format("2019/05/01", "gggee年mm月dd日")」を実行すると

 「平成31年05月01日」と出力されます。

 明らかに自作関数が呼び出されておらず、標準のFormat関数が呼び出されている様に見えます。

②のケースで自作関数(アドイン関数を呼び出せる様にするためにはどのようにすれば

よいのでしょうか?

そもそもアドインの解釈(使い方)が間違っているのでしょうか?

(シート関数として使うのが正しく、VBA関数としては使えないとか?)

ご教示よろしくお願いいたします。

OS:Windows7

Excel:Microsoft Office 365 ProPlus

バージョン:1812

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2019-02-03T03:54:03+00:00

    回答ありがとうございました。

    こちらでも色々と確認してみました。

    おっしゃるとおり「参照設定」が必要のようですね。

    ご教示ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2019-01-27T02:40:59+00:00

    VBAマクロからアドイン関数を利用するには

    アドインブックへの『参照設定』が必要です。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません