web-dev-qa-db-ja.com

Excelでプライベートサブを使用するにはどうすればよいですか?

提供されているPrivate Sub関数を使用したい here

通常、VBAコードをVisual Basic Editorに配置し、エディターを閉じて、[開発]タブの[このマクロを実行]を使用してコードを実行します。ただし、この場合、関数は表示されません。

このコードを実行するにはどこに配置する必要がありますか?

12
MediumUser

privateマクロは、プライベートとしてマークされているため、デフォルトではマクロオプションに表示されません(Privateキーワードは、マクロがマクロリストに表示されないようにします)。

通常、Excelでプライベートにする必要がある唯一のマクロは、ワークシート/ワークブックイベント、またはユーザーがアクセスする必要がない他のマクロによって参照されるマクロです。この場合とは異なり、サブ定義の先頭にあるPrivateを削除して、マクロをパブリックにしようとする場合があります)。

ウェブサイトで見つけたコードを使用するには:

Visual Basicエディターで、左側の_Project-VBA Project_の下にあるVBAProject (<Your workbook name here>)と表示されている場所に移動し、_Microsoft Excel Objects_の下でシートの1つをダブルクリックすると、空白のコードファイルで開く。

左側のドロップダウンでWorksheetを選択し、次に右側のSelectionChangeを選択して、リンクしたWebサイトのコードを入力します。これはイベントドリブンサブルーチンです。つまり、選択を変更すると、このコードが自動的に実行されます。

enter image description here イベントに関連しないプライベートサブルーチンの場合は、パブリックSub()を作成し、これをプライベートCallsにします。

3
jonsca