• ベストアンサー

Excel チェックボックスについて

チェックボックスでチェックをつけたら、指定セルへ、 準備した画像を挿入したいのですが、どうすれば良いの でしょうか? エクセルファイルと画像ファイルは同一ディレクトリにあります。   A B 1 レ [画像] (レ=チェック) のように、指定セル内に表示させたいのですが・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

コントロールツールボックスのCheckBoxとして、VBAで下記のような感じで如何でしょう? hogehoge.jpg は ファイル名に合わせて変更します。 Private Sub CheckBox1_Click() Dim sh As Shape, fName As String  On Error Resume Next  fName = ThisWorkbook.Path & "\hogehoge.jpg"  If Me.CheckBox1.Value Then    Me.CheckBox1.TopLeftCell.Offset(0, 1).Activate    Me.Pictures.Insert (fName)  Else    For Each sh In Me.Shapes     If sh.Type = msoPicture Then      If sh.TopLeftCell = Me.CheckBox1.TopLeftCell.Offset(0, 1) Then        sh.Delete      End If     End If    Next sh  End If End Sub

suu_0922
質問者

お礼

papayukaさん、明確なご回答ありがとうございます! 早速試してみたところ、もう完璧です!^^* 本当にありがとうございました。 これで、いろいろ応用を考えたいと思います。^^

suu_0922
質問者

補足

早速、つまづきました・・・。^^; 複数のチェック項目があり、それぞれも同じように出来るかと 思ったら、違いました。。。   A B 1 レ [画像] 2 レ [画像] 3 レ [画像] という具合に、一行ずつ、チェックしたいのです。 どうすれば良いでしょうか? すみません。。。

その他の回答 (2)

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.3

#1です。 あの、、、当然ですがコード内の何箇所かで指定している「CheckBox1」も変えないと動きませんが、直してますか? If Me.CheckBox1.Value Then      ↓ If Me.CheckBox2.Value Then とか他にも。 コード内容をちょっと見れば、あまりVBAに詳しくなくても想像が付くと思うのですが、、、 まったくコード内容を見ずにただ「コピペで動きません」では、如何なものかと思いますよ。

suu_0922
質問者

お礼

おっしゃるとおりです・・・。 お手数をおかけして、申し訳ありません! お恥ずかしい限りです。^^; ありがとうございました!!

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

#1です。 CheckBox1 を CheckBox2 のようにしないとダメです。

suu_0922
質問者

補足

Private Sub CheckBox2_Click() . End Sub Private Sub CheckBox3_Click() . End Sub ...と同じようにしてるんですが、反応がありません。 CheckBox1しか動かないのです。

関連するQ&A

  • エクセル チェックボックス

    エクセルで複数の特定セルのどれかにOKの文字が入力されると、 チェックボックスに自動でチェックが入るようにできますか? (A1のセルかB1のセルかC1のセルにOKが表示されると チェックボックスにチェックが自動で入る。) よろしくお願いいたします。

  • エクセルでチェックボックスを使った関数。。。

    どなたかお助け下さい。。。 エクセルでチェックボックスを使った関数を作っています。 http://106.g-serve.net/kojin/555566666.gif 【2の行】のどれか一つにチェックを入れると【A2】に1の行の項目が反映されるようにしたいのですが、 例えば、【C2】にチェックを入れると【A2】に「交際費」と表示 各チェックボックスには「コントロールの書式設定」でリンクするセルは指定済みです。 とりあえず、A2には =IF(B2=FALSE,"",B1) まで書いたのですが。。。 手詰まりです@@; 各列のチェックボックスにはどれか1つチェックが入ります。 どうぞよろしくお願いいたします!

  • Excelのチェックボックスの有無で複数セルの表示を○に変えたい

    Excelのチェックボックスのチェックを付けて、複数個所の表示を変えたいと考えています。 チェックボックスにチェックをつけたら、複数のセルに○が表示されるようにしたいのですが、設定の仕方が分かりません。 どなたか教えてください。 (現在一つのセルにだけ○を表示させる事は出来ています) 【現在】 (1)チェックボックス「1」を配置 (2)以下の設定。 コントロールの書式設定→コントロールタブ選択。→リンクするセルでa1を指定→ok ⇒チェックボックス操作で、a1にtrue・falseが表示されている。 (4)b1に数式を入力する。=IF(A1=TRUE,"○","ー") (5)チェックが入った場合はb1に○が表示されている。 【やりたい事】 (1)チェックボックス「1」にチェックが入った場合、b1,d1,f1,h1,j1,l1,等の複数セルに○を表示させたい (2)チェックボックス「2」、を同様に作成し、チェックを入れた場合、 b1,d1,のセルに○を表示させたい。 (チェックボックス「1」にチェックが入ってない場合でも「2」にチェックが入れば、○を表示させたい)

  • エクセルでチェックボックスを非表示にしたい。

    エクセルでチェックボックスを非表示にしたい。 こんにちわ。 エクセルのチェックボックス等を表示しないようにすることは可能でしょうか? 例えば   A    B    C    D 1 チェ   チェ   チェ   チェ  2 あああ いいい ううう えええ (チェがチェックボックス) のようになっている状況で ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓   A    B    C    D 1 チェ   チェ   チェ   チェ  2 あああ     ううう えええ のようにB2を消したら ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓   A    B    C    D 1 チェ        チェ   チェ  2 あああ     ううう えええ このようにB1にあったチェックボックスを非表示、もしくは削除したいです。 このようなことは可能でしょうか? ぜひアドバイスをお願いいたします。

  • エクセルのチェックボックス

    エクセルで作成した表  日付と品名とチェックボックスと金額が入ったセルがあります。    例  A           B        C 日付          金額   チェックボックスと金額 1999/12/1   1000   □  500 2000/10/1   2000   □  600 という風にデータが入った表を日付ごとに並べ替えをしようとすると チェックボックスのデータだけチェックマークがオンのデータをオフのデータが 並びかえがされず、困っています。 どうしたらいいのでしょうか?

  • Excelでチェックボックス等を作りたい

    以下のようなものをExcelで作りたいのですが、どうしたらよいか分かりません。Excel2000を使用しています。 例えば、セルA1に質問文を入れます。 A2に10点、B2に50点、C2に100点と記載し、その下のA3、B3、C3にチェックボックスを作り、いずれかを選択してもらえるようにします。 そしてその選択された内容(10、50、100点)を、D3のセルに自動的に反映されるようにしたいです。 図にすると下記のようなイメージです。     A   B   C   D 1 (質問文)以下の当てはまる数字にチェック 2 10   50  100 3 □   □   □  (結果)   Excelでこういったものを作るには、どうしたらよいでしょうか? お手数をおかけしますがご存知の方は教えてください。よろしくお願いします。

  • Excelのチェックボックスについて

    Excelのチェックボックスを使用して、チェックをONにした時はセルの値を表示、OFFにした時はセルの値を非表示にしたい場合、具体的にどうすれば良いか教えてください。

  • エクセルのチェックボックス

    こんにちは。 エクセルのチェックボックスについて一括でチェックをはずす方法を教えて頂きたいのですが、 チェックボックスにチェックを入れると自動で指定した範囲から価格を持ってくるという関数を使ったファイルを作成しました。 下記の(1).(2)の方法でそのチェックボックスのチェックを一括ではずすことは可能でしょうか? (1)そのファイルをチェックが入った状態で保存し閉じても、 再度ファイルを開いた段階で、すべてのチェックがはずれている。 (2)普通の数値が入ったセルに関しては”記録マクロ”を使用し、ボタンを押せば、数値が削除されるという事はできました。 それと同じような感じでボタンを押せば、チェックがはずれる。 もし(1).(2)の方法で可能であればその方法を教えて頂けないでしょうか? また、両方とも不可能ならば他の方法でチェックボックスを一括で外す方法教えて頂けないでしょうか? ちなみに、私は基本的な関数などは問題なく使用できますが、記録マクロに関しても初めて使用した程度のエクセル認識力ですので、いくつか方法があるならば、一番簡単だと思われる方法を教えて頂きたいです。 知識不足でお恥ずかしいですが、 ぜひ、教えて頂けます様、宜しくお願いいたします。

  • エクセルのコントロールボックスにあるチェックボックスの挿入

    XP エクセル2003 いつも御世話になります。   表示 ツールバー コントロールツールボックス にある チェックボックスを   ※例えばA2~A100 を挿入したいのですがどうすれば可能でしょうか。 もし可能ならば挿入の仕方についてご指導を仰ぎたいです。 上記の例はA列ですがなんとなくマクロにて挿入するような気がしますのでよろしければA列でだめな時を想定して、H列に変更して挿入するときはと併せて御願いします。 利用の仕方 オートフィルターでA列にチェックボックスにチェックが入っている行を選択したいと考えています。 よろしく御願いします。

  • エクセルVBAでのチェックボックス操作

    エクセルを利用した、VBAで困っています。 所定のsheetに埋め込まれたチェックボックスに対して、 別sheet内のセルの値を参照し、結果をオン、オフという 操作を行いたいのですが、チェックボックスに対するVBAでの指定方法 が分かりません。 イメージとしては (1)Sheet1内にチェックボックスがある。  該当チェックボックスは7個のチェックボックスで構成されており  それぞれにchb1~chb7といったオブジェクト名がある。 (2)sheet2のA1セルに特定の値が入っていればチェックボックス(chb1)  がオン値がなければオフのまま (3)sheet2のB1セルに特定の値が入っていればチェックボックス(chb2)  がオン値がなければオフのまま という感じです。 先方より指定された様式なのでsheet1の内容や書式を変更することが出来ないので、なんとか埋め込まれたオブジェクトを操作したいのですが・・・ 良い方法があれば教えてください。

専門家に質問してみよう