ExcelでVBA関数のソースを見つける場所


12

挿入に表示されない特定のvba関数を使用するブックがあります| [関数の挿入...]ダイアログボックスで使用可能な関数のリスト。

そのソースを見つけるにはどうすればよいですか(その機能を確認するには)。

回答:


18

私はあなたの質問を理解することを望みます...他の答えを読むと、記録されたマクロではないことがわかります。誰かがそれをVBAで書いたと仮定するのは安全です。以下を試してください:

  1. Altキーを押しながらF11キーを押してVBAエディターを開きます
  2. [表示]> [プロジェクトエクスプローラ]をクリックします(既に表示されている場合があります)。
  3. 「VBAProject(your workbook name.xls)」が表示されます。それをクリックします。
  4. Project Explorerの「Microsoft Excel Objects」の下にあるシートのいずれかをクリックします。
  5. [表示]> [コード]をクリックします
  6. [編集]> [検索]をクリックします
  7. ボックスに関数の名前を入力します
  8. 「現在のプロジェクト」が選択されていることを確認します。
  9. [次を検索]をクリックします

関数が記述されている場所に移動するはずです。


これを試してください:3a。Project Explorerの「Microsoft Excel Objects」の下にあるシートのいずれかをクリックします。3b。「表示」>「コードを今すぐ」をクリックして、元の回答のステップ4を試してください。
Sux2Lose

それを見つけた歓声
ラザフォード

3

ALT+ F11を押して、VBAプロジェクトウィンドウを表示します。そこでカスタム関数のコードを見つけることができるはずです。


1

MicrosoftはVBAのドキュメントを作成しました。関数ではなくオブジェクトに対してソートされますが、関数の前にオブジェクトの名前を入力する必要がない場合、現在のワークブックなど、現在作業しているオブジェクトの関数である可能性があります。このドキュメントはここで読むことができます。 http://msdn.microsoft.com/en-us/library/bb149081.aspx Workbook、Sheetなどのオブジェクトで関数を探してみて存在しない場合は、サイトで検索オプションを使用します(警告:この検索は以前は悪かったのですが、今ではbing検索のようです。関数のソースを確認することはできませんが、包括的なAPIがあります。

そこに関数が見つからず、それが標準のExcel関数ではないと思う場合、Excelが実行するためにどこからExcelを取得したのかという問題があります。問題の関数を呼び出すマクロをデバッグしてみて、「ステップインボタン」を使用してください。ソースが表示されていれば、問題は解決しています。存在しない場合は、Excelと通信する外部アプリケーションからのものである可能性があります。「Office」ボタンに移動し、Excelオプションを選択して、アドインに移動します。インストールされているアドインを見て、それらのドキュメントを探し出すことができます。

他のすべてが失敗したり、面倒すぎる場合は、「[関数名] + Excel + VBA + Documentation]」のようなものをいつでもグーグルで検索できます。たぶん、あなたはいくつかのオンラインドキュメントを見つけるでしょう。


この関数は間違いなく標準のExcel関数ではありません。私の知る限り、Insert | 関数...ダイアログには、すべてのカテゴリが表示されます。関数名は表示されません。
ラザフォード

0

参照している関数は、おそらくExcelに記録された「マクロ」です。

Office 2007を使用している場合は、[表示]タブをクリックし、[マクロ]ボタンの下にあるドロップダウン矢印をクリックします。リストからマクロを表示を選択して、そのスプレッドシートに記録されたマクロを表示します。

目的の関数の名前がリストに表示されている場合は、それを選択し、[編集]ボタンをクリックして表示します。


応答に感謝しますが、ここには2つのマクロしか表示されず、どちらも関心のある関数ではありません
-rutherford

関数の名前は何ですか?
マイケルトッド

名前はMarketPrice-
ラザフォード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.