Rakutenサプライズデー 2日間限定価格
終了まで15時間10分

Office Hack

エクセルのチェックボックスがずれる?セル内に合わせる方法

  • Release
  • Update

エクセルでアンケートやチェックリストを作成する際にマウスを使ってチェックボックスを並べると、きれいに整列せずずれてしまうことはないでしょうか?

この記事では、ずれてしまったチェックボックスを左揃えや中央揃えで合わせる方法についてご紹介します。

VBAを使う方法や、セルに合わせてチェックボックスを移動させる方法等についてもご説明していますので、参考にしてみてください。

エクセルのチェックボックスの作り方

チェックボックスの例

エクセルのチェックボックスとは、画像のようにクリックすることでチェックマークが入る小さな四角い枠を作成する機能のことです。

エクセルでチェックボックスを作成する方法が分からない方は、以下の記事「チェックボックスの作り方」セクションをご参照ください。

チェックボックスがずれるときにセル内に合わせる方法

チェックボックスがずれるときに、左揃えや中央揃えで合わせる方法についてご説明します。

チェックボックスをセル内で左揃えで配置する方法

マウスを使って並べたチェックボックスがずれてしまった時に、左揃えで配置する方法についてご説明します。

作業時間:5分

  1. チェックボックスを任意に配置する
    チェックボックスを作成する

    任意のエクセルファイルを開きます。上の画像のチェックボックスは、マウスを使用して複数のチェックボックスをフリーハンドで配置したものです。今回はこのチェックボックスをそれぞれのセル内で左揃えにする方法について、ご説明します。

  2. オブジェクトの選択を押す
    オブジェクトの選択を押す

    ①【ホーム】タブ、②【検索と選択】、③【オブジェクトの選択】の順に選択します。

  3. チェックボックスを範囲選択する
    範囲選択する

    【左揃えにしたいチェックボックス(例:B2セルからB6セルのチェックボックス)】を全て範囲選択します。

  4. 左揃えを設定する
    左揃えにする

    整列したいすべてのチェックボックスが選択された状態になりました。①【ページレイアウト】タブ、②【配置】、③【左揃え】の順に選択します。

  5. 左揃えが完了する
    チェックボックスの左揃えが完了

    これで、チェックボックスを左揃えで配置することが出来ました。

配置ボタンを使ってセルの中央に配置する方法

オブジェクトの配置ボタンを使って、チェックボックスをセルの中央に配置する方法について、ご紹介します。

オブジェクトの配置を選択

任意のエクセルファイルを開きます。

①【ホーム】タブ、②【検索と選択】、③【オブジェクトの選択】の順に選択します。

範囲選択する

【中央揃えにしたいチェックボックス(例:B2セルからB6セルのチェックボックス)】を全て範囲選択します。

配置を中央にする

整列したいすべてのチェックボックスが選択された状態になりました。

①【ページレイアウト】タブ、②【配置】、③【左右中央揃え】の順に選択します。

中央にそろう

これでオブジェクトの配置ボタンを使って、チェックボックスをセルの中央に配置することが出来ました。

VBAを使って自動的に中央に配置する方法

VBAを使ってチェックボックスを自動的に中央に配置する方法について、ご説明します。

開発タブを表示させる方法

VBAを使うには、開発タブを表示させる必要があります。

開発タブの表示方法については、以下の記事をご参照ください。

中央に配置するためのマクロを設定する方法

VBAを使って、チェックボックスを自動的に中央に配置するためのマクロを組む方法についてご説明します。

VBAを開く

任意のエクセルファイルを開きます。

①【開発】タブ、②【Visual Basic】の順に選択します。

標準モジュールを追加する

「Microsoft Visual Basic」の画面が開きます。

①「標準モジュール」を【右クリック】し、②【挿入】、③【標準モジュール】の順に選択します。

コードを入力する

「コードウィンドウ」に『下記のコード』を入力します。

下記のコードは、「アクティブなシートにあるチェックボックスの幅や高さを取得し、中央に配置するように計算する」という意味のコードです。

Sub チェックボックス自動中央配置()
    Dim position As Range
    Dim checkBox As checkBox
    
    For Each checkBox In ActiveSheet.CheckBoxes
        Set position = checkBox.TopLeftCell
        checkBox.Left = position.Left + (position.Width - checkBox.Width) / 2
        checkBox.Top = position.Top + (position.Height - checkBox.Height) / 2
    Next
    
End Sub

コードの入力が終わったら、Ctrl+Sを押します。

マクロ有効ファイルを選択

「名前を付けて保存」ダイアログボックスが表示されます。

エクセルファイルをマクロ有効ブックとして保存します。マクロ有効ブックとして保存することで、先ほど入力したVBAのコードが正常に計算されます。

「ファイルの種類」で【Excel マクロ有効ブック】を選択します。

マクロ有効ファイルで保存

【保存】ボタンを押すと、マクロ有効ブックとしてエクセルファイルを保存できます。

マクロを開く

エクセルファイルに戻ります。

①【開発】タブ、②【マクロ】の順に選択します。

中央揃えを選択

「マクロ」ダイアログボックスが表示されます。

①【チェックボックス自動中央配置】を選択し、②【実行】ボタンを押します。

中央にそろう

これで、VBAを使ってチェックボックスを自動的に中央に配置することが出来ました。

セルに合わせてチェックボックスを移動する方法

セルに合わせてチェックボックスを移動する方法について、ご説明します。

チェックボックスを右クリックする

任意のエクセルファイルを開きます。

①「セルに合わせて移動させたいチェックボックス(例:B2セルのチェックボックス)」を【右クリック】し、②【コントロールの書式設定】を選択します。

セルに合わせて移動を選択

「コントロールの書式設定」ダイアログボックスが表示されます。

①【プロパティ】タブ、②【セルに合わせて移動するがサイズ変更はしない】の順に選択し、③【OK】ボタンを押します。

ActiveXコントロールで作ったチェックボックスの場合は、「セルに合わせて移動するがサイズ変更はしない」もしくは「セルに合わせて移動やサイズ変更をする」のどちらかを選択してください。

チェックボックスをセルごと移動する

これで、セルに合わせてチェックボックスを移動させる設定が完了しました。

試しに、【チェックボックスが入ったセル(例:B2)】を選択し、②B5のセルの上に【ドラッグ】してみましょう。

チェックボックスが移動する

セルの移動に合わせて、チェックボックスがB5セルに移動しました。

これでセルに合わせてチェックボックスを移動させることが出来ました。

印刷時にチェックボックスがずれる場合

印刷時にチェックボックスがずれる場合は、チェックボックスがセルに合わせて移動しないように設定すると改善する可能性があります。

チェックボックスを右クリックする

任意のエクセルファイルを開きます。

①「任意のチェックボックス(例:B2セルのチェックボックス)」を【右クリック】し、②【コントロールの書式設定】を選択します。

セルに合わせて移動しないを選択

「コントロールの書式設定」ダイアログボックスが表示されます。

①【プロパティ】タブ、②【セルに合わせて移動やサイズ変更をしない】の順に選択し、③【OK】ボタンを押します。

この設定をすることで、印刷時にチェックボックスがずれてしまうことがなくなる可能性があります。

設定を終えたら、チェックボックスの印刷時のずれが改善できているかどうか確認してみましょう。

このページを見ている人におすすめの商品

[Excel チェックボックス]の関連記事

よろしければ参考にならなかった点をお聞かせください

CAPTCHA


Page Top