Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11037 / 13644 ツリー ←次へ | 前へ→

【18507】VBAで罫線が書けない時がある わたる 04/9/28(火) 16:24 質問[未読]
【18508】Re:VBAで罫線が書けない時がある IROC 04/9/28(火) 16:29 回答[未読]
【18510】Re:VBAで罫線が書けない時がある わたる 04/9/28(火) 16:40 質問[未読]
【18511】Re:VBAで罫線が書けない時がある IROC 04/9/28(火) 16:46 回答[未読]
【18512】Re:VBAで罫線が書けない時がある わたる 04/9/28(火) 17:43 質問[未読]
【18513】Re:VBAで罫線が書けない時がある IROC 04/9/28(火) 17:59 回答[未読]
【18514】Re:VBAで罫線が書けない時がある わたる 04/9/28(火) 18:12 質問[未読]
【18521】Re:VBAで罫線が書けない時がある わたる 04/9/28(火) 18:51 お礼[未読]

【18507】VBAで罫線が書けない時がある
質問  わたる  - 04/9/28(火) 16:24 -

引用なし
パスワード
   困ったことがあるので教えてください。

題名の通り、VBAで罫線を書くマクロを作ったのですが、範囲指定内のセルに罫線を書ける時と書けない時があります。
書けない時はオートフィルタで絞込みをしている時が多いのですが、書けるファイルも存在します。また、書けない場合は、全てにおいて書けない訳ではなくオートフィルタによる絞込みの為、連続してないセルの間は罫線を書けています。
マクロの内容としては、罫線の内枠・外枠をマクロで記録しています。

Excel Ver. OfficeXP Excel2002 SP3

【18508】Re:VBAで罫線が書けない時がある
回答  IROC  - 04/9/28(火) 16:29 -

引用なし
パスワード
   フィルタを解除して処理すればよいのでは?

【18510】Re:VBAで罫線が書けない時がある
質問  わたる  - 04/9/28(火) 16:40 -

引用なし
パスワード
   IROC さん早速の回答ありがとうございます。

>フィルタを解除して処理すればよいのでは?

確かにその方法で罫線を書けるので問題ないのですが、
フィルタは解除しない方向でやりたいのです。
また、フィルタの絞込み内容を変えてやると問題なく動作しました。
なぜなのでしょう?

【18511】Re:VBAで罫線が書けない時がある
回答  IROC  - 04/9/28(火) 16:46 -

引用なし
パスワード
   こちらで再現できないので良く分からないです。

手作業だと問題なくて、マクロを使うと発生するのでしょうか?

【18512】Re:VBAで罫線が書けない時がある
質問  わたる  - 04/9/28(火) 17:43 -

引用なし
パスワード
   >手作業だと問題なくて、マクロを使うと発生するのでしょうか?

ちょっと違います。
手作業だと問題ないです。マクロで罫線だけ記録し直すと問題ないです。
一連のマクロの動き+罫線を書くマクロで書けなくなります。
(この時にはフィルタが入ってます)

今、思ったのですがこのマクロを作ったバージョンは2000か97でした。
そこは問題ないですか?バージョンに依存する関数などは使ってませんが。

【18513】Re:VBAで罫線が書けない時がある
回答  IROC  - 04/9/28(火) 17:59 -

引用なし
パスワード
   >今、思ったのですがこのマクロを作ったバージョンは2000か97でした。
>そこは問題ないですか?バージョンに依存する関数などは使ってませんが。

違うバージョンで開発したことがないので、ちょっとよくわかりません。

しかし、毎回同じように不具合が発生しないというのも妙だと思います。

罫線が描画されないときのきまった条件というのはないのでしょうか?

【18514】Re:VBAで罫線が書けない時がある
質問  わたる  - 04/9/28(火) 18:12 -

引用なし
パスワード
   >罫線が描画されないときのきまった条件というのはないのでしょうか?

フィルタで9999を絞り込みした時ですね。
その列の値は1かDか9999しか無いのですが、
決まって9999の時だけ罫線が書けません。

【18521】Re:VBAで罫線が書けない時がある
お礼  わたる  - 04/9/28(火) 18:51 -

引用なし
パスワード
   すいません、原因がわかりました。

フィルタで見出し部分から絞り込みした際、
見出しセル番号から次行が連続したセル番号でないと
罫線が書かれないことが判明しました。

セル内の9999は関係ありませんでした。

これも旧バージョンの魔法かと思われますので、
後日現行バージョンでマクロの作り直したいと思います。

IROCさん、ありがとうございました。

11037 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free