次の方法で共有

BorderAroundメソッドについて

Anonymous
2013-05-16T06:00:48+00:00

ExcelVBAでの質問です。

Selection.BorderAround LineStyle:=xlDot

と記述したところ、まだ罫線の引かれていないセルに対してだときちんと点線が引かれますが、

すでにセル範囲に格子の実線が引かれており、その一部のセルを選択して実行すると、

場所によって動きがバラバラです。

左右の線のみが点線となり、上下の線は変化がなかったり、まったく線種が変わらなかったり。

Selection.BorderAround LineStyle:=xlDouble

にすると同じ箇所で実行したとき、きちんと上下左右の外枠が二重線になります。

これはバグなのでしょうか?何かが原因のエラーなのでしょうか?

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2013-05-17T03:17:56+00:00

nikoniko_2525 さん、こんにちは。

マイクロソフト コミュニティをご利用いただきありがとうございます。

Excel VBA で格子が入ったセルを選択し、 VBA を使って点線を入れてみると動作がそれぞれ違うということなのですね。

手元の Excel 2010 で同じ VBA コードで動作を確かめてみたのですが、格子で囲ったセルを選択し Selection.BorderAround LineStyle:=xlDot を実行させると選択したセルの上と左右だけが変わったりする動作になりました。

Selection.BorderAround LineStyle:=xlDouble を実行した時の動作では二重線が正常に入りました。

この動作について調べてみたのですが、有力な情報や、回避策を見つけることができませんでした。。

VBA のコードには問題は無いと思うのですが、もしかすると作成するコードにコツなどが必要なのかもしれません。

提案となるのですが、この動作について VBA の専門のフォーラムである VBA フォーラムにも質問を投稿し、情報を集めてみてはどうでしょう。

Visual Basic for Application(VBA)

よろしければ活用をしてみてくださいね。

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-05-17T05:39:03+00:00

    大沢 孝太郎 様

    返信ありがとうございます。

    VBAの専門のフォーラムがあるのを知りませんでした。

    さっそく質問を投稿してみます。

    ありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません