
エクセルで、選択した項目によって○をつけるコードを書いたのですが、
自分のパソコン(エクセル2003)では、思ったところにいくのですが、
知人のパソコン(エクセル2002,SP3)ではずれて表示されます。
ActiveSheet.Shapes("xlBunsyo").Select
Selection.ShapeRange.Left = 437
Selection.ShapeRange.Top = 18
このようなコードなのですが、確認のため違うパソコン(エクセル2002,SP3)で確認してもうまく行きます。
知人の仕事場ではエクセルを使ってなにかシステムを使用している用のですが、知人が離れているため現象を確認できません。
知人も他のパソコンで確認したところ8台中1台はうまく行ったようです。
オートシェイプをしてするにあたり、何か他の設定があるのでしょうか?
ご教授ください。
お願いいたします。
No.3ベストアンサー
- 回答日時:
ずれてしまうのは、TopとLeftを絶対ポイントで設定しているためだと思います。
その理由については↓などをご参考にしてみてください。別のコンピュータでファイルを開くと画面表示や印刷結果が異なる場合の注意事項
http://support.microsoft.com/kb/881233/ja
従って、keirikaさんご提案のように、絶対ポイントではなくセルの位置にオートシェイプを合わせる方法が私も良いんじゃないかと思います。Top、Leftに加えて、WidthとHeightもセル範囲にあわせるマクロの例は↓です。
Sub test()
Dim Rng As Range
Dim myShape As Shape
Set Rng = Range("I2") '選択した項目によって○を表示させるセルを設定。Range("I2:J4")のようなセル範囲でもOK
Set myShape = ActiveSheet.Shapes("xlBunsyo")
With myShape
.Left = Rng.Left
.Top = Rng.Top
.Width = Rng.Width
.Height = Rng.Height
End With
Set Rng = Nothing
Set myShape = Nothing
End Sub
なお、alatoさんのご質問を読んで、私には、実情とその問題の原因、解決策などは上のように、それほど苦労することなく思い浮かびました。(もし、はずしていたら申し訳ありませんが)「質問として無茶」などとは全く思いませんでした。
参考URL:http://support.microsoft.com/kb/881233/ja
早速のご回答ありがとうございます。
今回の原因が究明できました。
画面のプロパティでフォントの大きさが違っておりました。
自分のが小さいフォント96dpi,相手のが大きいフォント120dpiでした。
ご教授いただいた方法でうまくいきました。
ありがとうございました。
最後のフォローもありがとうございました!
No.2
- 回答日時:
この質問は実情を十分表現していない。
質問として無茶。全体の流れはどうなっているのか。
どういう風に何をしたいのか。
(1)>選択した項目によって○をつけるコードを書いたのですが
丸はどこに入れるのか。セルか図形の上かその他か。セルでもクリックするとそのセルの位置に丸を出すのか。
セルの画面上の位置は列幅、行高を変えると丸の位置は相対的に変わるぐらい常識だ。
セル位置と○は関連付けるコードは書いているのか。
(2)質問のコードでは丸を描く部分のコードが出てないが。
(3)図形を選択したというイベントを考えているのか、その他か。
(4)>オートシェイプをしてするにあたり
ーーー
不都合の原因を考える(読者・回答者に考えてもらう)、指摘することは、非常に高等な、困難な難しいことなんだ。
このつもりで、十分な状況情報を開示しないと出来ませんよ。
質問者はこのことで頭がいっぱいでも、読者にはコードもやりたいことは判らない。読者の状況が読めてない。
アドバイスありがとうございます。
自分の知識が乏しいために要領を得た質問ができずに申し訳ありません。
理解していないせいか、どういうふうに質問してよろしいかどうかさえもわかりません。
とりあえず、解決できましたので、今後の質問の参考にさせていただきます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロの有効について 4 2023/08/03 11:40
- 所得税 電子税?のメールについて教えてください 8 2022/09/04 21:38
- ノートパソコン パソコンのファイル追加履歴について 1 2022/05/07 15:35
- Excel(エクセル) ドキュメントに保存していたエクセルのファイルが開きません。 2 2022/12/02 09:38
- その他(パソコン・スマホ・電化製品) 転職組が多い会社です。辞める人も多いし、そんな中で事務してます。運良く雇われたけど、エクセル、ワード 5 2022/11/07 18:41
- ハローワーク・職業安定所 昨日ハローワークに行って求人を見てホンダカーズの求人があったので紹介状を貰いました。 私は、1度も就 6 2023/07/07 00:38
- モニター・ディスプレイ windows10 モニタに表示されなくなった 2 2023/08/04 16:58
- Excel(エクセル) 列の最終行に新たに入力されたらその値を自動参照 1 2023/01/21 09:59
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(コンピューター・テクノロジー) パソコンが使える・できる・わかる、の定義は? 9 2022/08/21 21:38
このQ&Aを見た人はこんなQ&Aも見ています
-
マクロを実行すると画像がズレてしまいます
その他(Microsoft Office)
-
Excel のバージョンによって、図形の位置がずれる
Excel(エクセル)
-
オートシェイプの位置がずれる件について教えてください
Visual Basic(VBA)
-
-
4
セルに画像挿入すると、右セルに移動するにつれて画像位置がずれるので、ずれていかないようにしたい
Visual Basic(VBA)
-
5
エクセルVBA 画像を貼り付けるセル位置を指定する方法
Excel(エクセル)
-
6
VBA Shapes コピーと名前
Excel(エクセル)
-
7
Excelで、任意の座標が属するセルのAddress
Excel(エクセル)
-
8
cellsで特定の離れた範囲を選択する方法は?
Visual Basic(VBA)
-
9
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
10
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
11
拡張ディスプレイの関連でエクセルの表示がおかしくなりました
モニター・ディスプレイ
-
12
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
13
Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて
Excel(エクセル)
-
14
特定の名前のオートシェイプの有無を知りたい(エクセルVBA)
Excel(エクセル)
-
15
VBAマクロ 実行時エラーが出たり出なかったり
Excel(エクセル)
-
16
エクセルで図形やオートシェイプの位置がずれるのは仕方ないのでしょうか?
Excel(エクセル)
-
17
DoEventsがやはり分からない
Visual Basic(VBA)
-
18
Excel VBA オートシェイプ上のセル位置取得について
Excel(エクセル)
-
19
VBAのFind関数で結合セルを検索するとヒットしない
Visual Basic(VBA)
-
20
【VBA】写真の縦横比を変えずに貼り付ける
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
枠に収まらない文字を非表示に...
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
セルをクリック⇒そのセルに入力...
-
(Excel)数字記入セルの数値の後...
-
エクセルの書式設定の表示形式...
-
Excelで数式内の文字色を一部だ...
-
Excel2010の指マークと白十字マ...
-
【エクセル】IF関数 Aまたは...
-
EXCEL VBA セルに既に入...
-
Excelでのコメント表示位置
-
【Excel】 セルの色での判断は...
-
数式を残したまま、別のセルに...
-
エクセル オートフィルタで絞...
-
excelの特定のセルの隣のセル指...
-
エクセルの一つのセルに複数の...
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
エクセルVBA、ファイル名をセル...
-
Excel 例A(1+9) のように番地の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
貼り付けで複数セルに貼り付けたい
-
excelの特定のセルの隣のセル指...
-
枠に収まらない文字を非表示に...
-
エクセルの書式設定の表示形式...
-
数式を残したまま、別のセルに...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
(Excel)数字記入セルの数値の後...
-
Excelで、「特定のセル」に入力...
-
Excel 例A(1+9) のように番地の...
-
対象セル内(複数)が埋まった...
-
EXCEL VBA セルに既に入...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excelで数式内の文字色を一部だ...
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
Excelでのコメント表示位置
-
連続しないセルから最小値を引...
おすすめ情報