- ベストアンサー
VBでExcelファイルの編集方法
- VBを使用してExcelファイルを作成し、矩形で罫線を引く方法について教えてください。
- Excelファイルを編集する際に、VBを使用して罫線を引くと一本線しか表示されない問題について、四角く矩形で罫線を引く方法を教えてください。
- VBでExcelファイルの範囲を指定して罫線を引くと、矩形ではなく一本線しか表示されません。四角く矩形で罫線を引く方法をお教えください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBは持ってないので的を得ているか解りませんが、、 ExcelVBAだと下記の感じでしょうか? Sub Test() Set objExcel = ThisWorkbook For i = 7 To 10 With objExcel.Sheets("Sheet1").Range("A19:K29").Borders(i) .LineStyle = xlContinuous .Weight = 4 .ColorIndex = xlAutomatic End With Next i End Sub
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17070)
>どうしたら四角く矩形で罫線が書かれるか. BorderAroundを使います。 BorderAroundに名前付き引数をとるので、下記のようになります。WithとEndWithのプロパティの書き方とは変ります。 エクセルの世界に入るとエクセルVBAで、それを使うときはVBAの本などを参照しましょう。Borders(xlEdgeTop)ほか4つで囲む方法もあります。 Sub test01() Set objExcel = CreateObject("Excel.Application") 'エクセルオブジェクト作成 objExcel.Visible = True 'エクセルを表示で objExcel.Workbooks.Add '新規にブックを作る objExcel.Sheets("Sheet1").Range("a19:k29").BorderAround _ LineStyle:=xlContinuous, Weight:=4, ColorIndex:=xlAutomatic End Sub
お礼
ありがとうございます。 かなり詳しく分かったような気がします。
- bin-chan
- ベストアンサー率33% (1403/4213)
EXCEL側で行いたいことをEXCEL上のマクロで記録して、 VBAエディタのコードをVBへコピー&ペーストしていけば どのように記述すればよいか確認しやすいですよ。 (もっとも余分なコードもありますが) コピペしたあと、ActiveSheetsをobjExcelに書き換えてください。 Borders(1)の()内の値が複数必要になることがわかりますよ。
お礼
ありがとうございます。 よくわかりました。
お礼
ありがとうございます! できました。