• ベストアンサー

vbaで.top/.leftで指定する数値と列の幅/行の高さで指定する数値の関係

エクセルでシートの枠線を方眼紙代わりにし、シート上に図形を並べてさまざまなことをしたいと思っています。 図形の位置をvbaで操作していきたいのですが、枠線の位置ときっちりあわせたいと思います。 そこでお尋ねしたいのですが、vbaで.top/.leftで指定する数値と、列の幅/行の高さで指定する数値の関係はどうなっているのでしょうか。 画面のサイズとも関係があるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.1

Cells(r,c).Left + Cells(r,c).Width と Cells(r,c+1).Left が同じ値になり、 Cells(r,c).Top + Cells(r,c).Height と Cells(r+1,c).Top が同じ値になります。 画面のサイズは関係ないと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル VBA 四角形吹き出しの吹き出し先端の位置を数値で指定する方

    エクセル VBA 四角形吹き出しの吹き出し先端の位置を数値で指定する方法を教えて下さい エクセルVBAで四角形吹き出し(msoShapeRectangularCallout)を挿入しています。 ActiveSheet.Shapes.AddShape(msoShapeRectangularCallout, left, top, width, height) で全体の導入X位置、Y位置、四角形部の幅、高さは指定可能ですが、吹き出し先端のxy位置も数値で指定したく、どなたか御教示下さい。

  • エクセルの行や列の幅をポイントしたときにでる数値は?

    エクセルの行や列の幅をポイントしたときに幅8.43(63ピクセル)や高さ12(16ピクセル)などとでるのですが、この単位はなんでしょうか?(ピクセルはわかります) センチ数ではありませんよね。 また、ページ設定の余白を指定するときの数値もこれと同じものでしょうか? このセルの幅や高さをセンチ数であらわす事はできますか?

  • Excel2007で、指定範囲の行高さ及び列の幅を求める式は?

    1行、1列の場合は行や列を指定後、右クリックすれば行の高さや列の幅を選べます。 今の質問はセル範囲を指定した場合、範囲全体の行の高さと列の幅を表示させる式を教えてください。 また、その単位は何でしょうか?行の高さ=24.6と、列の幅=3.5とはそれぞれ何でしょうか?また、印刷時のmmとの対応はどんな関係でしょうか?

  • フォームの高さを数値で指定したいのですが

    access2007です。 フォームの高さを数値で指定したいのですが プロパティシートを見ても「幅」はありますが 高さが見当たりません。 どこらへんにあるのでしょうか?

  • img画像の絶対位置 Left Topの求め方

    画像Aをimgタグで表示させた後、その画像のLeft,Topの絶対位置をJavascriptで取得する方法が知りたいです。 大きい画像Aの上に小さい画像Bを配置する予定ですが、AのLeft,Top座標がわかれば、Aの相対位置からBの絶対位置が求められるためです。 また、このような考え方(画像の絶対位置を求めて位置をpxで指定する方法)はWebでは普通でしょうか?

  • エクセルVBA 不要行の削除について

    皆さんこんにちは。 お忙しいところ恐れ入ります。 以下の内容をVBAで実行したく色々やってみたのですが、思うように動きません。 もしお分かりになる方がおられましたらご教示の程ねがえませんでしょうか? 1.A列に”無作為な数値(例えば1から100)”と”空セル”がランダムに並んでいる。 2.このA列に、指定した数値(例えば3,7,15,23,50,88など色々)があった場合、  その指定した数値が書かれている行のみを行ごと削除したい。 以上です。 お忙しいところ恐れ入りますが、どうぞよろしくお願いいたします。

  • エクセルでセルの列、幅の調整

    OS:XP Pro Excel Ver:2007 エクセルでとあるシートを作成中なのですが、 A列、幅:2.86(塗りつぶし) B列、幅:8.86(空白) C列、幅:0.33(塗りつぶし) D列、幅:8.86(空白) E列、幅:0.33(塗りつぶし)  ・  ・  ・ と言う風にして表を作りたいのですが、 2.86が2.88、8.86が8.88、0.33が0.31と強制的に修正されてしまいます。 行に指定した数値は修正されずに変更出来るのですが、、、。 幅を任意の幅で使用することは出来ないのでしょうか?

  • VBAでのセル範囲指定について

    お世話になります。 私が分からないのは、VBAでのセル範囲指定なのですが、 例えば、シートにデータが有、そのデータの1行目は見出しなので 2行目からデータが入っているセルまでの範囲を指定、コピーして 隣のシートに貼付したいのですが、そのデータの入力される範囲が 毎回違います。「CurrentRegion.Select」としてしまうと、1行目 の見出しまでも範囲指定されてしますので、どうやったら良いのか どなたかお教え頂きたく宜しくお願い申し上げます。

  • 【VBA】該当する文字列がある列を削除したい。

    指定した文字列を検索して、そのセルのある列削除したいです。 例えば2行目に、表の項目として「社名、フリガナ、住所、電話番号、備考、・・・」 と、あるときに、フリガナと電話番号の列を削除させたいのです。 シートによって項目の位置が若干変わる為、列番号を指定して削除するようなことは出来ません。 項目の名前が変わることはありません。 vbaでどのようにすればよいのでしょうか。 また、2行目の範囲で文字列を検索して、該当する文字列があるセルの位置情報を 取得したい場合はどうすれば良いでしょうか? 宜しくお願いします。

  • 複数の.csvファイルから指定数値を取り出す

    お世話になります。 早速質問ですが、Excel VBA環境で あるフォルダ内の複数の.csvファイル一つ一つから 指定数値(B列6行目のみ)を取り出して、 デスクトップ上、別のExcelシートの(B列1行毎に日付と時間が書いてある) 隣のC列にまとめて自動で書いてくれるプログラムがあればいいな と考えているのですが、 可能でしょうか。 値をただ吸い出して、別の新規ファイルにまとめて表示してくれるだけでも 助かります。宜しくお願い申し上げます。

専門家に質問してみよう