Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
シート内のシェイプが変形したり位置ズレについて
投稿日時: 22/05/03 16:06:10
投稿者: tako552101

お世話になります。
 
Win10ではディスプレー設定の拡大縮小とレイアウトの推奨値が125%や、150%になっていることがあって、当方所有の17インチノートも推奨値は150%、解像度2560×1600です。
 
あるExcelファイルのシートには表示がきれいに整列された、ボタンや、入力ボックスなどが配置されており、このシェイプ関係が変形したり、位置がずれたりすることに悩んでいましたが、前述した「拡大縮小とレイアウト」の値が100%以外のPCで同ファイルを操作、保存するとこの現象に合うことが判明しました。
 
表示が崩れるだけで、今のところ操作に問題はないようですが、皆さんはこの問題にどのように対応されているのかご意見をお聞かせください。

投稿日時: 22/05/20 02:16:27
投稿者: tako552101

コメントつかないですね。
同じような境遇にあった方がいらっしゃらないのか、それともこの類いの問題は暗黙の仕様なのかー。
 
実はメインPCはwin8.1、Excel2010なんですが、これをwin10、Excel201で確認しても図形のサイズが変わることはありませんが、例えば、ディスプレイのレイアウトの拡大縮小だけではなく、単純に表示倍率を変更した場合にも「図形の比率が替わる」など情報が多々見受けられるものの、回避策はなし。
 
当のマイクロソフトも
Excel 2007、および Excel 2010 にて表示倍率を変更すると、シートに挿入済みのオブジェクトのサイズが変わる場合がある
という記事を出してますが、回避策はなし。
 
この問題、表計算ソフトだから仕方ないではすまないとおもうんですけどね。
 
当方の場合、特にコントロールのTextBoxが大きくズレて不格好になるのでなんとかできないものかと悩んでいますので、細かい情報でも寄せていただけるとありがたいです。
 
本当はせっかくの17インチノートでデフォルト設定(150%)にすると、アイコンや文字なんかもくっきり見えていいんですが、というかそのための高解像度17インチなんたけど、なくなく解像度落として100%で使わなきゃならないなんてなんとかして欲しい。

回答
投稿日時: 22/05/20 10:25:45
投稿者: Suzu

Excel 2010 以降のバージョンでシートの倍率が 100% 以外のとき ActiveX コントロールの位置やサイズを VBA から設定すると誤差が生じる
https://support.microsoft.com/ja-jp/topic/excel-2010-%E4%BB%A5%E9%99%8D%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A7%E3%82%B7%E3%83%BC%E3%83%88%E3%81%AE%E5%80%8D%E7%8E%87%E3%81%8C-100-%E4%BB%A5%E5%A4%96%E3%81%AE%E3%81%A8%E3%81%8D-activex-%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%82%84%E3%82%B5%E3%82%A4%E3%82%BA%E3%82%92-vba-%E3%81%8B%E3%82%89%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%A8%E8%AA%A4%E5%B7%AE%E3%81%8C%E7%94%9F%E3%81%98%E3%82%8B-fe343673-087b-e8f8-92d4-345d64f28591
 
一応、解決策は出していると思います。
 
 
他には
https://social.msdn.microsoft.com/Forums/ja-JP/cc750551-03e8-41b7-a185-0609b98bffaa/34920310342049329575123983694912358125101252312481124871245112?forum=vbajp
 
 
解像度
アスペクト比
OS側の倍率設定
シートの表示倍率設定
 
色々絡んでくるはずです。
それら全てを考慮すればあるいは 希望通りになるかもしれませんが、得られるメリットとしては・・・・
 
 
 

引用:
この問題、表計算ソフトだから仕方ないではすまないとおもうんですけどね。

 
やろうと思えば、何でもでる ソフトウェア で、画像など も扱うことができます。
ただ、それらは、そもそもの 表計算 の機能ではなく 後付け で扱うことができるようになった。
ディスプレイの 倍率なんてのも なかった頃の話。
 
どんなものでも、得意/不得意は あります。
Office系のアプリケーション 表示 の 見た目 を求める事は あきらめています。
 
それが困るから、PDF等 レイアウトが崩れないフォーマットが発展してきました。
 
 
当方の考えとして
 『仕方がない』と思っています。本質は「計算ソフト」ですから。
 見た目にこだわるのであれば、VB.NET や ブラウザ表示 を 検討します。
 
 相対的な位置で良いなら、シートに配さずに フォームに配してでしょうかね。

投稿日時: 22/05/22 08:40:30
投稿者: tako552101

Suzuさん、ありがとうございます。
 
他には…のやりとりが当方の現象とほぼ一致していて参考になりました。Excelの苦手な分野ということであきらめるしかなさそうですが、せめてもとに戻す処理くらい入れられればと思っております。
 
予測はできてもなかなか解答が見いだせなかったので「仕方がない」ことがわかって、とてもスッキリした気分です。
ありがとうございます。

回答
投稿日時: 22/05/23 10:50:17
投稿者: Suzu

開いた際に、「戻す」のではなく、特定位置に「移動させる」なら現実的なのでは?
 
それぞれのオブジェクトの 既定値の位置・サイズ を ブック開くときのVBA で 指定してしまいます。
 
 
応用で、それぞれの解像度/倍率 における オブジェクトの位置・サイズを 予め登録しておき 開くときに・・
 
 
 
以下は私見です。
 17インチで解像度 2560x1600 自体の設定が現実的でない。
 もっと大きなサイズであれば、解像度 を大きくしても良いでしょうが、
 画像を作画する等でなければ そのサイズで、そんな大きな解像度は必要ないです。
  (もっとも、画像を作画するのであればそのサイズのモニターではなく
   もっと大きなサイズのモニタを使うでしょうから)
 
 アイコン等がくっきり見えて。。は当方には必要ないですね。
 FPSのゲームなら高リフレッシュレート/高解像度が必要でしょうが・・
 それなら、発熱等を考慮しデスクトップを使います。
 
 
 メーカは解像度が大きい事で「綺麗」と言われたいし、それを体感して欲しいので推奨するでしょう。
 あくまで、メーカーの推奨であって、個人ユースに合わせて設定します。

投稿日時: 22/05/26 03:52:49
投稿者: tako552101

Suzuさん、ありがとうございます。
返信遅くスミマセン。
そうですね。
ある程度解像度を考慮した位置情報を取得しておいて、開くときに整列させるようなイメージですね。
 
高解像度が売りにつながるのか?
倍率が125%だったり、150%が推奨ってピンとこないんてすが、そこがクリアに見えるようにするなら、100%で高解像度をうたってもぼやーっとして意味をなさないので、子供だまし呪文のようです。

回答
投稿日時: 22/05/26 10:55:57
投稿者: Suzu

引用:
ある程度解像度を考慮した位置情報を取得しておいて、開くときに整列させるようなイメージですね。

そうですね。
ただ、全ての起動時に必ず整列をする必要はありません。
 
 
・シート/フォームを 解像度・倍率 により複数用意しておき
 起動時に マシン名や 解像度により分岐させる
 
・ツールとして別に設定を行う為の VBAを含んだツールを用意する
 
稼働PCの変更時(解像度・倍率の変更時)一度だけで良いはずですから、
毎回起動時に処理をするのは好みではないですね。

投稿日時: 22/05/31 15:12:57
投稿者: tako552101

返信遅くなりました。
Suzuさんありがとうございます。

引用:
稼働PCの変更時(解像度・倍率の変更時)一度だけで良いはずですから、
毎回起動時に処理をするのは好みではないですね。

 
このあたりも踏まえて試行錯誤してみます。