Excel VBA質問箱 IV

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

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


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

【26597】太罫線で囲む Ny 05/7/11(月) 21:09 質問[未読]
【26598】Re:太罫線で囲む かみちゃん 05/7/11(月) 21:18 発言[未読]
【26601】Re:太罫線で囲む りん 05/7/11(月) 21:31 発言[未読]
【26604】Re:太罫線で囲む かみちゃん 05/7/11(月) 21:40 発言[未読]
【26607】Re:太罫線で囲む Ny 05/7/11(月) 23:35 質問[未読]
【26608】Re:太罫線で囲む かみちゃん 05/7/11(月) 23:46 回答[未読]
【26609】Re:太罫線で囲む りん 05/7/11(月) 23:46 回答[未読]
【26651】Re:太罫線で囲む Ny 05/7/12(火) 20:45 お礼[未読]

【26597】太罫線で囲む
質問  Ny  - 05/7/11(月) 21:09 -

引用なし
パスワード
   罫線を太線にして囲み罫を引きたいのですが、マクロの記録で覚えさせると、
ものすごい行数になります。

シンプルな表現で太罫線で囲み罫を
引けるコードが有りましたら教えてください。
罫線の範囲は例えば次のようなものです。

Range("B25:G55").Select

【26598】Re:太罫線で囲む
発言  かみちゃん  - 05/7/11(月) 21:18 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>罫線を太線にして囲み罫を引きたいのですが、マクロの記録で覚えさせると、
>ものすごい行数になります。

「ものすごい行数」というのがよくわかりません。
「セルの書式設定」の「罫線」で太線を選択して「外枠」で引いていますか?
それの「マクロの記録」でできますよ。

【26601】Re:太罫線で囲む
発言  りん E-MAIL  - 05/7/11(月) 21:31 -

引用なし
パスワード
   Nyさん、こんばんわ。
>>罫線を太線にして囲み罫を引きたいのですが、マクロの記録で覚えさせると、
>>ものすごい行数になります。
ヒント BorderAround メソッドの使用例


かみちゃんさん、こんばんわ。
>「ものすごい行数」というのがよくわかりません。
 Selection.Borders(なんとか) がえんえん続く状態のことだと思います。
たかだか1本の罫線を引くのになんでこんな行数?ってくらい記録されますからね。

>「セルの書式設定」の「罫線」で太線を選択して「外枠」で引いていますか?
>それの「マクロの記録」でできますよ。
Win98 & XL2000で太線、外枠で引いても、
Sub Macro2()
' Macro2 Macro
  Range("A1:H100").Select
  Selection.Borders(xlDiagonalDown).LineStyle = xlNone
  Selection.Borders(xlDiagonalUp).LineStyle = xlNone
  With Selection.Borders(xlEdgeLeft)
   <<以下略>>
になりました。新しいバージョンだと違う表記になるのでしょうか?

【26604】Re:太罫線で囲む
発言  かみちゃん  - 05/7/11(月) 21:40 -

引用なし
パスワード
   りんさん、こんばんは。

>かみちゃんさん、こんばんわ。
>>「ものすごい行数」というのがよくわかりません。
> Selection.Borders(なんとか) がえんえん続く状態のことだと思います。
>たかだか1本の罫線を引くのになんでこんな行数?ってくらい記録されますからね。

なるほど〜。そういうことでしたか。
てっきり、罫線が引かれる行が「ものすごい行数」かと思ってしまいました。

BorderAround メソッド知りませんでした。
ひとつ勉強になりました。ありがとうございます。

【26607】Re:太罫線で囲む
質問  Ny  - 05/7/11(月) 23:35 -

引用なし
パスワード
   ▼りん さん:

アドバイスありがとうございました。

>>>罫線を太線にして囲み罫を引きたいのですが、マクロの記録で覚えさせると、
>>>ものすごい行数になります。
>ヒント BorderAround メソッドの使用例
>
ヒントを頂き、色々と試しましたが、上手く行きませんが更にアドバイスお願い
します。

Range("B15:G19").Select 
 
  With Selection.BorderAround
   
    .Weight = xlMedium
    
  End With
これではエラーがでます。よろしくお願いします。

【26608】Re:太罫線で囲む
回答  かみちゃん  - 05/7/11(月) 23:46 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>ヒントを頂き、色々と試しましたが、上手く行きませんが更にアドバイスお願い
>します。

BorderAround メソッドのヘルプの使用例は試してみましたか?
それで十分できますが、応用するとこんな感じです。
Range("B15:G19").BorderAround , xlMedium

ヒントを与えられたら、まずは、ヘルプ情報を見てみましょう。

>これではエラーがでます。よろしくお願いします。

今回は、短いコードでしたから、すぐわかりましたが、どの部分でどのようなエラーが出るかを具体的に説明されたほうがいいかと思います。

【26609】Re:太罫線で囲む
回答  りん E-MAIL  - 05/7/11(月) 23:46 -

引用なし
パスワード
   Ny さん、こんばんわ。

>>>>罫線を太線にして囲み罫を引きたいのですが、マクロの記録で覚えさせると、
>>>>ものすごい行数になります。
>>ヒント BorderAround メソッドの使用例
>ヒントを頂き、色々と試しましたが、上手く行きませんが更にアドバイスお願い
>します。
>
> Range("B15:G19").Select 
> 
>  With Selection.BorderAround
>   
>    .Weight = xlMedium
>    
>  End With
>これではエラーがでます。よろしくお願いします。
Weight等は引数であって、プロパティではないので、Withできりはなしたらエラーになります。

使用例をそのままRangeに適用すればいいんですよ。

Sub test()
  Range("B15:G19").BorderAround ColorIndex:=3, Weight:=xlThick
End Sub

こんな感じです。

【26651】Re:太罫線で囲む
お礼  Ny  - 05/7/12(火) 20:45 -

引用なし
パスワード
   ▼りん さん かみちゃん:

今晩は。
ヒントを頂きながら・・・ヘルプも調べたのですが、検索の不味さですね。

よく分かりました。
ありがとうございました。
又宜しくお願いします。

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