• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA 作動させる度に罫線の種類を変える)

エクセルVBAで罫線の種類を変える方法

このQ&Aのポイント
  • エクセルVBAで選択した範囲の罫線の種類を変更するマクロを作成しましたが、1種類の線しか書けない問題が発生しています。修正方法を教えてください。
  • Excel(2007)のVBAを使用して、マクロを実行するたびに選択した範囲の罫線の種類を変更したいです。現在のマクロでは1種類の線しか描けないため、どのように修正すればよいか教えてください。
  • エクセルのVBAで、選択範囲の罫線の種類を変更するマクロを作成しましたが、1種類の線しか描けません。修正方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

オブジェクトブラウザでそれぞれの定数の値を調べて比較してください。 Sub 罫線チェンジ() Select Case ActiveCell.Borders.LineStyle Case 1 Selection.Borders.LineStyle = xlDash Case -4115 Selection.Borders.LineStyle = xlDot Case -4118 Selection.Borders.LineStyle = xlDouble Case -4119 Selection.Borders.LineStyle = xlNone Case Else Selection.Borders.LineStyle = xlContinuous End Select End Sub #なお,xlhairlineはラインスタイルじゃありません。

jjnnkk
質問者

お礼

ご回答ありがとうございます。 また、コードをご丁寧に書いて頂きありがとうございます。 ”ラインスタイルの定数を指定する” 大変勉強になりました。やりたかったことができました!! また、xlhairlineはラインスタイルではないとも教えて頂き ありがとうございます。大変失礼いたしました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  上記のマクロで二重線が消えるのは確認できました。  マクロをステップ実行して、どのケース文に飛ぶか確認してみたらどうでしょう。 では。

jjnnkk
質問者

お礼

ご回答ありがとうございます。 私の知識が足りなすぎて、ひとつひとつ見てみても、 何が間違っているのかが理解できませんでした。。。。。 勉強になるようにヒントを教えていただきありがとうございます。 マクロのステップ実行という方法を初めて知ることができました。 今まで「End」で区切っていたので、次からは「F8」で確認します!!

すると、全ての回答が全文表示されます。

関連するQ&A