[[20200514150425]] 『罫線を自動で引く』(最中) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『罫線を自動で引く』(最中)

B2から始まる表に罫線を引かせるようしたいです
一般に引くにはどうしたらいいですか?

Range("B2").CurrentRegion.Borders.LineStyle = xlContinuous

中途半端にしか罫線が引けません
表は行にも列にも空白セルがあります

< 使用 Excel:Office365、使用 OS:Windows10 >


外部サイトですがこちらが参考になると思いますのでご覧ください。

セル範囲の取得
http://officetanaka.net/excel/vba/cell/cell10.htm
(あずき) 2020/05/14(木) 15:18


えっと違うんです

あの構文、単体マクロなら同じ表でも思っているとおりに引けてるんです
でもマクロの最後に追加したら引けなくなって、どうしたらいいか分からず

(最中) 2020/05/14(木) 15:31


そのマクロの全体がわからないので確かなことはわかりませんが、
きっとCurrentRegionの範囲が変わっているのだろうと思います。
そのためCurrentRegionの理解のために上記外部サイトを紹介した次第です。

単体の場合、マクロの最後の場合ともに
Range("B2").CurrentRegion.Select
Selection.Borders.LineStyle = xlContinuous
としてステップ実行でご確認ください。
(あずき) 2020/05/14(木) 16:31


そうだったんですね
理解できずにごめんなさい

ほんとだ範囲が違います
同じものに対して実行しているのに、なんでCurrentRegionの範囲が
変わるのか理解できないかもです

何か解決策はないのでしょうか?
画面の更新やってみたけどだめです

(最中) 2020/05/15(金) 11:23


 CurrentRegion が使えないのであれば、どの範囲に罫線を引くかを指定する必要があります。
 質問の内容からはその範囲が推測できません。

 ただ、恐らくはB2から、どの列までかは決まっていそうな気がします。
 すると、あと何行目までかということになりますが、なにかそれを判断するヒントはありませんか。
 例えばどこかの行の最終データが入っている行まで・・・みたいな。

(tora) 2020/05/15(金) 12:46


 >同じものに対して実行しているのに、なんでCurrentRegionの範囲が 
 >変わるのか理解できないかもです

 ???
 同じ物じゃないでしょ。
 あずきさんが紹介した所を良く読んだのでしょうか?
 こう書いても、読まないだろうけど。
 もう1箇所、不具合情報があまりないけど。
https://officek.net/excelvba/v-range/vr-range/vrr-currentregion/
(BJ) 2020/05/15(金) 14:08

やっぱり範囲指定がいりますか?
がんばってみます

同じものの意味、たぶん勘違いしていませんか?
同じものとはデーターのことですよ
範囲じゃない
一番最後に罫線引くの実行する前にStopしたデーター

マクロはまったく同じ書き方なのにStopしない時とStop後に単体マクロを実行した時で
何で範囲が変わるのか理解できないって意味です

範囲リセットできたら最後にもってきてもできるのかなぁ?

(最中) 2020/05/15(金) 14:27


 質問の意味が解らないので、私はここまで。
 お役に立てずすみません。
(BJ) 2020/05/15(金) 15:07

 因みにユーザー定義関数だと、CurrentRegion は、ろくに動かないらしい。
(BJ) 2020/05/15(金) 22:30

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.