エクセルの図形はピクセル単位で場所を指定できるのでしょうか?

昔、ハイパーカード使っていたのです。そのときには、配置するオブジェクトの位置を、プロパティで取得して、それを逆に変更してやると、位置が変わって便利でした。位置あわせなどをするときには便利なのですが、エクセルの図形オブジェクト(グラフなども含む)の場合には同様の仕掛けはないのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/03/22 12:17:42
  • 終了:--

回答(3件)

id:kanetetu No.1

kanetetu回答回数2199ベストアンサー獲得回数112004/03/22 12:36:43

ポイント20pt

http://www.vector.co.jp/soft/win95/art/se261666.html?g

Vector:WinRuler (Windows95/98/Me / 画像&サウンド) - ソフトの詳細

http://www.vector.co.jp/soft/win95/art/se297720.html?g

Vector:ピクセル測定ソフト (Windows95/98/Me / 画像&サウンド) - ソフトの詳細

こちらはどうでしょうか。

id:isogaya

エクセルの中ではできないのでしょうか?

位置あわせはぱぱっとやりたいのです。

また、オブジェクトの大きさも取得できると

便利なのです。

2004/03/22 12:39:02
id:kanetetu No.2

kanetetu回答回数2199ベストアンサー獲得回数112004/03/22 12:54:13

ポイント20pt

http://www.vector.co.jp/magazine/softnews/031001/n0310013.html

Vector: Jointogether - 新着ソフトレビュー

こちらはどうですか。

また、質問とは違いますが、他のソフトでよrければVISIOが便利ですよ。おっしゃてるようなことが簡単にできると思います。

id:isogaya

エクセルの中で、図形の位置あわせをしたいのです。微調整とかするのは結構面倒なので。。

2004/03/22 13:02:38
id:maq No.3

maq回答回数81ベストアンサー獲得回数52004/03/22 13:06:24

ポイント20pt

URLはダミーです。

エクセルとピクセルという概念が相成れないように思います。

位置合わせなどは、図形の調整メニューからできるものが限界のような気がします。整列、微調整で行うしかないと思いますが…。

id:isogaya

どうもありがとうございました。

2004/03/22 13:37:26
  • id:Nikki_A
    うう、締め切られた

    わたしも3番目の方と同じ意見ですが、かなり手間がかかるけどやってやれないことは無いと思ったので、書いてたものを以下に貼り付けます。

    VBA マクロでもかまいませんか?
    上記はWord のVBAのヘルプページですが、Excel でもほぼ同様の説明がVBAヘルプに載っています。
    位置は Shape オブジェクトの top および left プロパティで指定できます。また、サイズは 同オブジェクトの height および width プロパティで指定できます。
    ただ、これらのプロパティの指定単位はポイントなので、ピクセル単位で取得する場合は PointsToScreenPixelsX、PointsToScreenPixelsY などのメソッドを使う必要があります。
    指定する場合はその反対を行えばいいのですが、ピクセルからポイントにじかに変更する関数やメソッドはないようです。
    Excel(というか MS-Office 全体が)の基本単位はどうもポイントのようなので、図形をピクセル単位で指定するのは少々手間がかかりますね。
    通常 Windows であれば、スクリーンの解像度は 96dpi(1インチに対して96ドット)ですので、この数字と InchesToPoints メソッドをうまく組み合わせて算出するしかないと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません