Excel (VBA)

Excel VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10 Home : Microsoft 365)
規定よりも細い線を引きたいです
投稿日時: 23/07/12 01:18:10
投稿者: SURT

規定の線は1かヘアラインです
これよりも細い線を引きたいのですが、どのようにしたらよいでしょうか?
 
請求書を作成するとき、ある範囲に記載されている明細欄セルに何かが入力されている場合
例えばA10からA20まで何かが入力されているときに、そのセルの下に
事前に設定した任意の太さのオートシェイプを引くといったことはできるでしょうか?

回答
投稿日時: 23/07/12 07:40:14
投稿者: simple

図形描画はマクロ記録を取れば、骨格となるコードは分かります。
それを参考にスタートするのがよいと思います。
 
こんなコードが参考になりますか?

Sub test()
    With Range("A3")
        With ActiveSheet.Shapes.AddLine(.Left, .Top + .Height, .Left + .Width, .Top + .Height)
            '.ShapeStyle = msoLineStylePreset1
            .Line.Weight = 0.25
        End With
    End With
End Sub
なお、どれだけ細い線が引けるかは、プリンターなどの環境にも依存するものと思います。
Weight値を変更して、そちらで検証してみて下さい。
 
複数セルでの内容確認などの反映はそちらでトライしてみて下さい。
For .. NextとセルのValueプロパティの値で条件分岐すればよいでしょう。

回答
投稿日時: 23/07/14 20:49:20
投稿者: simple

質問されたのですから、返事くらいしましょうよ。

回答
投稿日時: 23/07/16 22:22:31
投稿者: MMYS

simple さんの引用:
質問されたのですから、返事くらいしましょうよ。

お礼は言わず、自身が困ったときだけ、質問・回答する方のようです。
指摘・注意も無視するようです。
 
https://web.archive.org/web/20230127211951/https://www.moug.net/faq/viewtopic.php?t=81917
https://web.archive.org/web/20220925071800/https://www.moug.net/faq/viewtopic.php?t=81717
 
※質問内容の簡単にコード作成可能ですが、個人的にこのような人に回答はしません。
 

トピックに返信