VBA(ワークブック書き込み)


Sub ボタン_Click()

'画面を更新しない
Application.ScreenUpdating = False
'確認メッセージを表示しない
Application.DisplayAlerts = False


'現在のフォルダを取得
Dim path As String
path = ActiveWorkbook.path

'イミディエイトウィンドウに表示
Debug.Print (path)

'現在のフォルダへ移動
ChDir path

'ワークブック作成
Dim wb As Workbook
Set wb = Workbooks.Add

'シート名取得
Dim sheetName As String
sheetName = Worksheets(1).Name

'シート名変更
Worksheets(1).Name = "シート1"


'シート追加
Dim sh As Worksheet
Set sh = Worksheets.Add()
sh.Name = "シート2"

'シートの位置を並べ替える
Worksheets("シート2").Move After:=Worksheets("シート1")


'セル書き込み
Worksheets("シート2").Range("A1").Value = "セルA1"
Worksheets("シート2").Range("B1").Value = "セルB1"

'セル書式設定
Worksheets("シート2").Range("A1").Font.Bold = True
Worksheets("シート2").Range("B1").Font.Italic = True

Worksheets("シート2").Range("A1").Font.Name = "MS Pゴシック"
Worksheets("シート2").Range("B1").Font.Name = "MS P明朝"

Worksheets("シート2").Range("A1").Font.Size = 10
Worksheets("シート2").Range("B1").Font.Size = 15

Worksheets("シート2").Range("A1").Font.Color = RGB(255, 0, 0)
Worksheets("シート2").Range("B1").Font.ColorIndex = 2

Worksheets("シート2").Range("A1").Interior.Color = RGB(200, 200, 200)
Worksheets("シート2").Range("B1").Interior.ColorIndex = 18

'セル幅設定
Worksheets("シート2").Range("A1").ColumnWidth = 20

'セル高さ設定
Worksheets("シート2").Range("A1").RowHeight = 20

'セル罫線設定
Worksheets("シート2").Range("A1:B5").Borders.LineStyle = xlContinuous


'ワークブック保存
wb.SaveAs ("ワークブック1.xlsx")

'ワークブックを閉じる
wb.Close

'確認メッセージを表示する
Application.DisplayAlerts = True
'画面を更新する
Application.ScreenUpdating = True


End Sub