【Excel】エクセルの図形がずれる・治らない(印刷・他のパソコンごと・開くたび・プレビュー・セルに合わせる・固定・ロックする)原因と対処法 | ウルトラフリーダム

【Excel】エクセルの図形がずれる・治らない(印刷・他のパソコンごと・開くたび・プレビュー・セルに合わせる・固定・ロックする)原因と対処法

本サイトでは記事内に広告が含まれています。

エクセルで図形を使っているとき、「行や列を追加したら図形がずれた」「印刷すると位置がおかしい」「図形をセルに固定したい」と困った経験はありませんか。

この記事では【Excel】エクセルの図形がずれる原因と対処法(印刷時にずれる・セルに合わせる・固定・ロックする)について解説していきます。

ポイントは・図形がずれる主な原因とその仕組みを理解する
・図形をセルに合わせて固定・ロックする方法
・印刷時に図形がずれる原因と対処法です。

それでは詳しく見ていきましょう。

スポンサーリンク

エクセルの図形がずれる原因と仕組み

エクセルの図形がずれる原因を理解するには、図形の「オブジェクトの位置関係」の設定を知っておく必要があります。

エクセルの図形には、セルとの位置関係を制御する3つのモードがあります。「セルに合わせて移動やサイズ変更をする」「セルに合わせて移動するがサイズ変更はしない」「セルに合わせて移動やサイズ変更をしない」の3種類です。

初期設定では「セルに合わせて移動するがサイズ変更はしない」が適用されているため、行の追加・削除や列幅の変更を行うと図形が連動して移動します。これが意図しないずれの主な原因です。

また、行の高さを変更したり列を非表示にしたりした場合も、図形の位置がセルの動きに連動して変わるため、想定外の位置にずれることがあります。

図形が複数ある場合は、それぞれの図形に設定されているモードが異なることでバラバラにずれてしまうケースも見られます。複数の図形を扱う際は、すべての図形のモードを統一しておくことが大切です。

【操作のポイント】
図形のずれはオブジェクトの位置関係の設定が原因。「セルに合わせて移動するがサイズ変更はしない」が初期設定のため、行列の変更に連動してずれが発生します。

エクセルの図形をセルに合わせて固定する方法

図形をセルにぴったり合わせて固定する方法を確認しましょう。

図形をセルの枠にぴったり合わせて配置するには、Altキーを押しながら図形をドラッグします。Altキーを押しながら操作すると図形がセルの枠にスナップ(吸着)するため、セルの境界線に正確に合わせた配置が可能になります。

図形を配置したら、次にオブジェクトの位置関係を設定します。図形を右クリックして「図形の書式設定」を選択し、「サイズとプロパティ」タブ(プロパティのアイコン)をクリックします。「プロパティ」の項目で「セルに合わせて移動やサイズ変更をする」を選択します。

この設定にしておくと、行の高さや列の幅を変更したときに図形もセルに合わせて自動的にサイズと位置が調整されます。表のレイアウトが変わっても図形が常にセルにフィットした状態を保てます。

逆に図形の位置とサイズをまったく変えたくない場合は「セルに合わせて移動やサイズ変更をしない」を選択します。この設定では行列の変更を行っても図形がまったく動かないため、シートのレイアウト変更とは独立した位置に図形を固定できます。

【操作のポイント】
Altキーを押しながらドラッグでセル枠にスナップ。図形の書式設定→プロパティから「セルに合わせて移動やサイズ変更をする」または「移動やサイズ変更をしない」を選択して固定しましょう。

エクセルの図形をロックして編集・移動できないようにする方法

図形を誤って移動・編集されないようにロックする方法を確認しましょう。

図形をロックするには、シートの保護機能を使います。まず図形を右クリックして「図形の書式設定」を開き、「サイズとプロパティ」タブの「プロパティ」で「ロック」にチェックが入っていることを確認します。初期設定ではロックにチェックが入っているため、通常はそのままで問題ありません。

次に「校閲」タブ→「シートの保護」をクリックします。保護の設定ダイアログで「オブジェクトの編集」のチェックを外した状態でシートを保護すると、図形の移動・サイズ変更・削除ができなくなります。

ロックしたくない図形がある場合は、その図形の「図形の書式設定」→「プロパティ」の「ロック」のチェックを外してからシートの保護をかけます。ロックが外れている図形はシートの保護後も編集できる状態になります。

シートの保護をかけた状態でもセルのデータ入力は許可したい場合は、保護の設定ダイアログで「ロックされたセル範囲の選択」「ロックされていないセル範囲の選択」にチェックを入れておきます。図形はロックしつつ、セルへの入力は許可するという設定が可能です。

【操作のポイント】
図形のロックは図形の書式設定でロックにチェック→シートの保護でオブジェクトの編集を制限。ロックしない図形だけチェックを外しておくと部分的な編集制限が可能です。

エクセルの印刷時に図形がずれる原因と対処法

印刷プレビューや実際の印刷時に図形がずれて見える場合の原因と対処法を確認しましょう。

印刷時に図形がずれる最も多い原因は、画面表示と印刷設定の解像度の違いです。画面上では正しい位置に見えていても、印刷時には微妙にずれて出力されることがあります。この場合はページレイアウトビュー(表示タブ→ページレイアウト)で図形の位置を確認・調整することで解決できます。

行の高さや列の幅が「自動調整」になっているセルの上に図形を配置している場合、印刷時にセルのサイズが変わることで図形がずれることがあります。印刷前に行の高さと列の幅を固定値で指定しておくと安定します。

図形の「印刷する」設定がオフになっている場合は印刷結果に図形が表示されません。図形を右クリック→「図形の書式設定」→「サイズとプロパティ」→「プロパティ」の「オブジェクトを印刷する」にチェックが入っているかを確認しましょう。

また、図形がセルの外側(印刷範囲外)にはみ出している場合も印刷結果がずれて見えることがあります。印刷範囲の設定を確認し、図形全体が印刷範囲に収まっているかをチェックしましょう。

【操作のポイント】
印刷時のずれはページレイアウトビューで確認・調整。行高・列幅を固定値に設定し、オブジェクトを印刷するにチェックが入っているか・印刷範囲内に収まっているかを確認しましょう。

エクセルの複数の図形をまとめてセルに固定する方法

図形が多数ある場合、一つひとつ設定を変更するのは手間がかかります。複数の図形をまとめて固定する方法を確認しましょう。

複数の図形を一括で選択するには、「ホーム」タブ→「検索と選択」→「オブジェクトの選択」をクリックします。

マウスカーソルが矢印に変わったら、選択したい図形の周囲をドラッグして範囲選択します。または「ホーム」タブ→「検索と選択」→「オブジェクトの選択と表示」から作業ウィンドウを開き、Ctrlキーを押しながら図形名をクリックして複数選択する方法もあります。

複数の図形を選択した状態で右クリックすると「図形の書式設定」が表示されます。ここから「サイズとプロパティ」→「プロパティ」でオブジェクトの位置関係を一括変更できます。

VBAを使えばシート上のすべての図形のプロパティを一括で変更することも可能です。以下のサンプルコードはシート上のすべての図形を「セルに合わせて移動やサイズ変更をしない」に設定するものです。

Sub 図形固定一括設定()
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
        shp.Placement = xlFreeFloating
    Next shp
    MsgBox "すべての図形を固定しました。"
End Sub

xlFreeFloatingを指定すると「セルに合わせて移動やサイズ変更をしない」の設定になります。xlMoveAndSizeに変更すると「セルに合わせて移動やサイズ変更をする」、xlMoveに変更すると「セルに合わせて移動するがサイズ変更はしない」の設定になります。

【操作のポイント】
複数図形の一括選択はホームタブ→オブジェクトの選択で範囲ドラッグ。VBAのPlacementプロパティでシート全体の図形を一括設定できます。

まとめ エクセルの図形を印刷時にずれる・セルに合わせる・固定・ロックする方法

エクセルの図形がずれる原因と対処法をまとめると

・ずれる原因:オブジェクトの位置関係の設定が「セルに合わせて移動する」になっているため行列変更に連動してずれる
・セルへの固定:Altキーを押しながらドラッグでスナップ→図形の書式設定→プロパティから位置関係を設定
・図形のロック:図形の書式設定でロックにチェック→シートの保護でオブジェクトの編集を制限
・印刷時のずれ:ページレイアウトビューで確認・調整、行高・列幅の固定、印刷範囲の確認
・複数図形の一括設定:オブジェクトの選択で範囲指定、またはVBAのPlacementプロパティで一括変更

図形のずれは設定の仕組みを理解しておくことで防ぐことができます。セルに固定したい場合とまったく動かしたくない場合とで、プロパティの設定を使い分けることが重要です。

印刷時のずれはページレイアウトビューでの事前確認を習慣にすることで大幅に減らすことができます。図形を多用するシートではVBAによる一括設定も活用して、効率よく図形を管理していきましょう。

コメント

タイトルとURLをコピーしました