• 締切済み

エクセル 背面図の選択

小さな図をいくつか並べておいて、それぞれにマクロを登録します。 その上に一枚の大きな図を重ねて隠します。 この状態でマウスを移動→クリックした時に、 カーソルの位置にある小さな図(背面)のほうを選び、登録してるマクロを実行することはできますか? もしできるとすれば、シートのコードの表示部分にVBAを打つのではないかと思うのですが・・・ どなたか可能にできる方がいらっしゃれば、教えてください。

  • wolis
  • お礼率28% (2/7)

みんなの回答

回答No.2

> 前面に画像が置いてあるままで、クリックした時にカーソルの位置に > ある背面の画像をクリック状態にすることは、できないのではないで > しょうか。 前回このように書きましたが、前面に置く画像をコントロールツールボ ックスの「イメージ」コントロールを使って表示してもよいのでしたら、 マクロで可能でした。 でも、クリック時のマウスポインタ位置を取得しますので、OSやエク セルのバージョン、画面解像度などが異なっても同じモジュール内容で できるのかどうか自信がありませんが、トライされるおつもりでしたら 掲載します。 ちなみに私の環境は、Win98Se、Excel2000で、画面領域が1024/768 です。

回答No.1

前面に画像が置いてあるままで、クリックした時にカーソルの位置に ある背面の画像をクリック状態にすることは、できないのではないで しょうか。 前面に画像を置く目的・理由などを補足されれば、代替案を出してく ださる回答者のかたがたもいらっしゃるかと思います。

関連するQ&A

  • エクセル マクロ 列挿入後のカーソル位置

    エクセルで「1列挿入する」だけのマクロを作成した時のことです。 実行させると1列挿入しますが、挿入後のカーソル位置は変わらず、元の列全体が反転表示されてます。ところが、複数シートを選択しマクロ実行すると、列挿入はしますが、カーソルは元の列のひとつ右側の列が反転表示されます。 手作業で1列挿入すると、1シートでも複数シートでも挿入後のカーソルは元の位置です。マクロ作成し複数シートを選択して実行するとカーソル位置が変わるのです。 なぜですか? 特に相対参照でマクロを作る場合、選択するシート数でカーソル位置が変わると困ります。 良い方法はないでしょうか?

  • VBAで、エクセルワークシート上の図を選択・削除したい

    VBAで、ワークシート上の図をすべて選択して削除するのは、どのように書いたら良いでしょうか?実際の図は一つなのですが、オートマクロで記述すると、 ActiveSheet.Shapes.Range(Array("Picture 3").Select のように、番号が変わってしまいます。

  • エクセルのマクロ実行後にカーソルが見えなくなった

    ThisWorkbook内に以下のコードを記述し、Sheet1に保護をかけています。 Worksheets("Sheet1").Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True Worksheets("Sheet1").EnableSelection = xlUnlockedCells マクロで、 1.保護しているSheet1をコピーし、シートを新たに作成。 2.そのシートを「Sheet2」にリネーム。 3.Sheet2を保護。 という操作をしています。 Sheet2への保護に使っている記述は上に挙げたコードと同じです。 このマクロを実行すると、 作成したSheet2においてセルに載るカーソル(黒枠)が見えなくなっていまいます。 クリック後にキー入力をすると文字は入るので見えなくなっているだけのようです。 同じ記述で保護しているSheet1は普通にカーソルは見えています。 マクロの「3.Sheet2を保護」をコメントアウトすると、普通にカーソルが見えるようになります。 何故カーソルが見えなくなってしまうのでしょうか。

  • ☆VBA:図の書式設定のリセット方法

    Excel-Sheetにコピー張付けした画像(例えばインストール画面を次々コピー張付け)を、適当なサイズに変更したが元のサイズに戻したい。 手作業ではなくVBAマクロで一括返還したいのですが難しくてわかりません。 手動ならアクティブシートの画像をマウスクリックして、 [サイズとプロパティ]⇒[サイズ]⇒[原型のサイズ]⇒[リセット]の手順ですが、 VBAマクロで実行するにはどの様な記述をすればよいか教えて下さい。 宜しくお願いします。

  • Excelで「形式を選択して貼り付け」のマクロの作り方

    WinXPです。 Excelで 1.コピー元セルの値をコピーします。 2.コピー先セルを選択します。 3.コピー先セルを右クリックして 4.「形式を選択して貼り付け」を選択します。 5.「罫線を除く全て」を選択します。 ここでコピー元セルもコピー先セルも位置関係はなくランダムです。 上の4.5.のみのマクロを作りたいのですが うまくいきません。 VBAは全くわかりませんが、以前5.の部分が「値」に したものをカーソルの操作を記録することにより 作ってあります。(Win98ですが) したがって今回も5.が違うだけですから 同様にできると思うのですが 昔のことで方法が忘れてしまいました。 単純に4.5.をマクロに記録して、実行したら 「シンジのメソッドが・・・」というエラーに なってしまいました。 よろしくお願いします。

  • excel2010でボタンが反応しなくなった?

    EXCEL2010でシート上に作成したボタンがある時期から反応しなくなりました。 原因がわかりません。 VBAエディタで開いて、実行(f5)すると実行できます。 どうしたら元に戻るか、どなたかわかる方、お願いします。  ・元に戻る…「Excelのシート上からボタンをクリックするだけで実行できるようになる」 1.処理自体は単純でシート上に作成したコマンドボタンをクリックすると   標準モジュールに記述したマクロを実行します。   Sheet1のコード (CommandButton1_Click)      Call [標準モジュールSubの名称]ItiranGet   ※1 VBAのコードを開いた状態で、上記のCall文、標準モジュールで      実行(F5)すると、実行できます。 2.マクロのセキュリティは、下記に設定しています。   すべてのマクロを有効にする よろしくお願いいたします。

  • 画像の書式設定でレイアウトを背面に選択しても最初は前面にきてしまうのはなぜでしょう?

    ワードにデジカメの写真を画像の挿入から取り込みました。右クリックをして、図の書式設定のレイアウトで背面を選択しました。 しかし、前面で画像がおかれ、文字は隠れてしまいます。 もう一度右クリックし、確認すると前面になっており、再度背面をクリックするとやっと、背面に移動します。 いつも、2回の右クリックが必要になるので大変です。 最初の操作でどうして背面に移動してくれないのでしょう。 使用ソフトはワード2000です。

  • 休日の範囲だけ着色したい

    エクセルで工程表をつくりました。 スケジュール書込み欄の休日の部分だけを着色したいのです。 方法としては、カーソルを着色したい列のところへ移動して、その列のたとえば3行目から10行目までをマクロを登録したボタンをクリックすると着色するといった具合です。 ボタンを作って、マクロを登録することは出来ますので、VBAのほうを教えてください。 よろしくお願いします。

  • Excelのマクロの画面でスクロールしたい。

    Excelのスプレッドシートではマウスのホイールでスクロール出来ますが、マクロのコードを書いている画面ではホイールでのカーソル移動ができません。 仕方がないので方向キーでカーソルを移動しています。 ホイールを使う方法があれば教えていただきたいのですが。

  • Excelで指定のセル上に図を配置したい

    Excel VBAで、シート上に図(四角形)を配置しようと思ってます。 イメージ的には、ALTキーを押しながらセルとぴったりフィットする図形(四角形)を作成したいのですが、マクロで生成したコードを見ると下記のように座標での指定になってます。 ActiveSheet.Shapes.AddShape(msoShapeRectangle, 102#, 210#, 76.5, 15#).Select もしこれをセルで指定する方法がありましたら教えて下さい。宜しくお願いします。

専門家に質問してみよう