ラベル Excel一般 の投稿を表示しています。 すべての投稿を表示
ラベル Excel一般 の投稿を表示しています。 すべての投稿を表示

2015年4月26日日曜日

「オブジェクトの位置またはサイズが変更されます」エラーの解決方法(Excel2010)

Excelファイルを操作しているときに「オブジェクトの位置またはサイズが変更されます」というエラーメッセージが表示されることがあります。

このエラーが出てしまうと、その後Excelファイルの操作・編集ができなくなってしまいます。

いったいどのように回避したらいいのか、解決方法をご紹介します。

「オブジェクトの位置またはサイズが変更されます」エラーの解決方法

  1. Excelのメニューから、ファイル→オプション→詳細設定と進む
  2. [挿入したオブジェクトをセルと共に切り取り、コピー、並べ替えを行う] のチェックを外して終了

この方法はあくまで暫定措置です

挿入したオブジェクトをセルと共に切り取り、コピー、並べ替えを行う] のチェックを外すことで、自動的にオブジェクト(図形)のサイズが変わらなくなるようになります。
このチェックをつけておきたいのであれば、新しくファイルを作りなおしたほうがいいかもしれません。

私の場合、こんな時に「オブジェクトの位置またはサイズが変更されます」エラーが出ました

部署で使っている管理表ファイルのオートフィルタを操作していたら、「オブジェクトの位置またはサイズが変更されます」エラーが出ました。ファイルの中にはオブジェクトがないのにも関わらず、このエラーが出てしまったのが不思議でした。自分が作ったファイルではないので、もともとオブジェクトがあったのかどうか分からず。結局新しい管理表ファイルを作りました。

この記事はお役に立てたでしょうか?
もし参考になると思っていただけたら、こちらのボタンから共有をお願いします。

このエントリーをはてなブックマークに追加

2015年4月24日金曜日

Excelで名前の定義に日本語は使わない方がいい理由

Excelで作ったファイルの中で、マクロや関数を多数利用する場合「名前の定義」は非常に便利な機能です。
特定のセル範囲に対して名前を定義することで、マクロの中で下記のように値を取得できるようになります。
dim rData as range
set rData = ws.range("ファイル名一覧")
たとえば、セルのA1:B15の範囲が"ファイル名一覧"として定義されていれば、下記のように処理を行ったものと同一の結果が得られます。
dim rData as range

set rData = ws.range("A1:B15")
シートレイアウトの都合で取得元のセルの位置が変わったとしても、名前が定義されていればマクロのコードを修正する必要はありません。

便利な「名前の定義」機能ですが、定義をする名前はアルファベットにしておいた方が無難なようです。

日本語で名前を定義したところ、Excelの起動に非常に時間がかかったことがありました。日本語名が10個くらいで、起動に10分以上かかったでしょうか。

あまりにも起動に時間がかかるので、途中であきらめてファイルは作り直しました。

この記事はお役に立てたでしょうか?
もし参考になると思っていただけたら、こちらのボタンから共有をお願いします。

このエントリーをはてなブックマークに追加