0

私がやりたいことは、特定のExcelテキスト領域をクリックするとすぐに非表示になることです。

私はこれを試しました=>

Sub ZoneTexte2_Cliquer()
   ActiveSheet.Shapes("ZoneTexte2").Visible = False
End Sub

しかし、VBA スクリプトについてはあまり詳しくありません。

4

2 に答える 2

1

形状の [マクロの割り当て] メニュー項目を使用してマクロを割り当てた場合、コードはほぼ正しいものです。

試すActiveSheet.Shapes(Application.Caller).Visible = False

最初にすべてのシェイプに割り当てると仮定すると、すべてのシェイプ クリック イベントのジェネリック ハンドラとして使用できます。

それらの名前を直接使用したい場合は、後で使用するために正しい名前を取得するために次を使用する必要がある場合があります。

msgbox Prompt:=ActiveSheet.Shapes(Application.Caller).Name

マクロでそのコードを含む図形をクリックすると、適切な名前を含むメッセージ ボックスが表示されます。テキスト領域の図形の場合、通常は「テキスト ボックス N」です (スペースと大文字が重要です)。

于 2013-03-31T13:28:13.250 に答える