0

スプレッドシートに複数の図形とチェックボックスがあります。対応するチェックボックスがクリックされたときに、特定の形状を前面 (ピアよりも高い Z オーダー) に配置する関数を作成したいと考えています。これは私が現在持っているコードです:

Sub CheckBox3_Click()
If CheckBox3.Value = True Then
Sheet1.Shapes("blueoval").ZOrder msoBringToFront
End If
End Sub

このコードを実行するたびに、実行時エラー '424' が発生します。エクセルのVBA初心者なので、よろしくお願いします。このコードの何が問題になっていますか? 何が欠けていますか?など..ありがとう!

4

1 に答える 1

0

あなたのコードは私のために働きます。

それを確認します:

チェックボックスは ActiveX コントロールであり、フォーム コントロールではありません。チェックボックスの名前は CheckBox3 です。シート 1 に blueoval という形状があります。青い楕円形のシート名は、実際には Sheet1 です (Visual Basic Editor で確認してください)。Visual Basic Editor で [ツール] > [参照] を選択し、MISSING とマークされた参照がないことを確認します。あなたのコードは、別のモジュールではなく、チェックボックスがあるワークシートにあります。

于 2010-04-16T08:47:58.067 に答える