- ベストアンサー
Excelチェックボックスの位置
Excelのチェックボックスって、セルの中央に固定はできないのですか。 チェック欄の横の文章が全部2行の時や3行の時があるので、上下中央ぞろえなどでは無理です。
- Excel(エクセル)
- 回答数1
- ありがとう数0
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
興味を惹かれ、VBAで挑戦してみました。 後記コードを標準モジュールの貼り付け、 sample を実行してみてください。 なお、 Const MaxRows = 100 '最大行数 は、チェックボックスの書き込まれた最終行以降の行番号を指定してください。 充分大きな値でも大丈夫と思います。 Sub sample() Dim sh As Shape Dim LineNum As Long For Each sh In ActiveSheet.Shapes If Left(sh.Name, 9) = "Check Box" Then '何行目にあるかを調べる LineNum = SearchR(sh.Top + (sh.Height / 2)) '表示位置を変更 sh.Top = Rows(LineNum).Top + Rows(LineNum).Height / 2 - (sh.Height / 2) End If Next sh End Sub '縦位置から該当行番号を取得する関数 Function SearchR(MyTop As Double) As Long Const MaxRows = 100 '最大行数 Dim r As Long For r = 1 To MaxRows If ((Cells(r, 1).Top < MyTop) And _ (Cells(r, 1).Top + Cells(r, 1).Height > MyTop)) Then SearchR = r Exit Function End If Next r End Function
関連するQ&A
- エクセルでのチェックBOXの並べ替えについて
エクセルでチェックBOXを使って表を作成しました。 列数は10列以上で行数も100行位はあります。 行ごとで並べ替えをすると チェックBoxのみずれてしまいます。 下記についてはネットで調べ設定済みです。 (1)Boxがセル内に余裕をもっておさめる (2)セルに合わせて移動する設定にする。 (3)並べ替えをする時に表全体を選択する。 3列位の表だとちゃんとチェックBoxも行に合わせて動いてくれるのですが・・・・ 列数や行数が多い場合は無理なのでしょうか? 何か裏技のようなものがあるのでしょうか? 列数が少ないと出来て多くなると出来ないというのもいまいち納得がいかないのですが・・・ 方法をご存知の方がいらっしゃったら教えてくださいm(_ _)m 宜しくお願いします。
- 締切済み
- その他(業務ソフトウェア)
- エクセルのチェックボックスについて
エクセルのチェックボックスを使って左隣のセルをリンクさせたいのですが、そのチェックボックスをドラッグしただけではリンクの対象セルが固定されてしまいます。 ドラッグと同時にリンクの対象セルも自動で変化してくれる方法をご存知有りませんか? 一つずつ入力すればできるのですが、数がかなり多いので困っています。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルのフォームのチェックボックスについて
エクセルのフォームのチェックボックスについて あるセルにフォームのチェックボックスを付け、 そのセルに、true・falseの条件設定をしました。 その設定を利用して、条件式書式の設定で、 trueの時にとなりのセルを赤にするようにしました。 以上のような行が1500行あります。 1つ1つ設定するのが困難のため、 マクロが使えるフォームのチェックボックスを使用しようと試みております。 しかし、マクロ内のVBAの記述方法が解りません。(1行だけなら解ります) ご存知の方がおられましたら教えてください。 よろしくお願いいたします。
- 締切済み
- Visual Basic
- エクセルのチェックボックスについて
チェックボックスが組み込まれているセルを含む行をコピーしましたが、一行目にチェックを入れると、コピー先のチェックボックスにまで一括して、レ点が入ります。 解消方法はありますか?
- ベストアンサー
- Excel(エクセル)
- Excelのチェックボックスについて
Excelのチェックボックスを使用して、チェックをONにした時はセルの値を表示、OFFにした時はセルの値を非表示にしたい場合、具体的にどうすれば良いか教えてください。
- 締切済み
- Excel(エクセル)
- エクセル チェックボックス
エクセルで複数の特定セルのどれかにOKの文字が入力されると、 チェックボックスに自動でチェックが入るようにできますか? (A1のセルかB1のセルかC1のセルにOKが表示されると チェックボックスにチェックが自動で入る。) よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセルのチェックボックス
エクセルのチェックボックスを何個か並べておき、 そのうちの1つにチェックを入れたら、別のチェックボックスにはチェックが入らない様にしたいのですが、どの様にしたらよいのでしょうか。(1つしか選べない様にしたいのです) また、あるチェックボックスにチェックをしたら、自動的に 近くにあるセルに斜線が入る様にすることは、可能でしょうか。 以上、2つよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセルのチェックボックスとかについて
エクセルのチェックボックスとかについて エクセルのセル上にある複数のチェックボックスやラジオボタンを一括で消去する方法はありますか? 1つづつケ消していく方法しか分からずに困ってます。
- ベストアンサー
- オフィス系ソフト
- エクセルでチェックボックスを使った関数。。。
どなたかお助け下さい。。。 エクセルでチェックボックスを使った関数を作っています。 http://106.g-serve.net/kojin/555566666.gif 【2の行】のどれか一つにチェックを入れると【A2】に1の行の項目が反映されるようにしたいのですが、 例えば、【C2】にチェックを入れると【A2】に「交際費」と表示 各チェックボックスには「コントロールの書式設定」でリンクするセルは指定済みです。 とりあえず、A2には =IF(B2=FALSE,"",B1) まで書いたのですが。。。 手詰まりです@@; 各列のチェックボックスにはどれか1つチェックが入ります。 どうぞよろしくお願いいたします!
- ベストアンサー
- オフィス系ソフト
- エクセルチェックボックス
エクセルのコントロールボックスでチェックボックスを使用したいんですがうまく使えません ユーザーフォームは使用せず、セルに直接貼り付けを考えてます このチェックボックスは複数使用したいと思っています 具体的な例としてチェックを入れたらセルにリンクして数字を動かしたい チェックしたら1 はずしたら2を入れる IF関数との連結を考えています 当方の使用環境はWindows Vista , エクセル2007を使用しています よろしくお願いします
- ベストアンサー
- オフィス系ソフト