• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBでExcelファイルの編集)

VBでExcelファイルの編集方法

このQ&Aのポイント
  • VBを使用してExcelファイルを作成し、矩形で罫線を引く方法について教えてください。
  • Excelファイルを編集する際に、VBを使用して罫線を引くと一本線しか表示されない問題について、四角く矩形で罫線を引く方法を教えてください。
  • VBでExcelファイルの範囲を指定して罫線を引くと、矩形ではなく一本線しか表示されません。四角く矩形で罫線を引く方法をお教えください。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

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

itsupy
質問者

お礼

ありがとうございます! できました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

>どうしたら四角く矩形で罫線が書かれるか. 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

itsupy
質問者

お礼

ありがとうございます。 かなり詳しく分かったような気がします。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

EXCEL側で行いたいことをEXCEL上のマクロで記録して、 VBAエディタのコードをVBへコピー&ペーストしていけば どのように記述すればよいか確認しやすいですよ。 (もっとも余分なコードもありますが) コピペしたあと、ActiveSheetsをobjExcelに書き換えてください。 Borders(1)の()内の値が複数必要になることがわかりますよ。

itsupy
質問者

お礼

ありがとうございます。 よくわかりました。

関連するQ&A