Excel VBA Worksheetオブジェクトはワークシート内の操作を行います

 

Excel VBA Worksheetオブジェクトは、Excelのワークシートを表します。ワークシート内のセルや範囲、行、列などの操作を行うためのプロパティやメソッドを提供します。具体的な使い方や、注意点やサンプルコードを紹介します。

 

📌 「これ、自動化できたらラクなのに…」と思ったこと、ありませんか?
実はその作業、Excelマクロで簡単に自動化できるかもしれません。
「でもマクロって難しそう…」という方のために、完全初心者向けの入門記事をご用意しました!

👇実務で“そのまま使える”テンプレ付きで、コピペするだけ
初心者向けエクセルマクロの作り方を解説|コピペOK実務テンプレ付き

 

Excel VBA Worksheetを利用

以下のようなシーンで利用されます。

・セルにデータを入力したり、既存のデータを編集したりする。

・セルのフォーマットを設定する(例えば、フォント、色、罫線など)

・セルの値を読み取って使用する。

・シートの追加、削除、名前の変更、並べ替えなどを行う。

・ワークシート内のデータを操作して集計や分析を行う。

 

Excel VBA Worksheet|使い方とポイント

使い方

Worksheetオブジェクトの基本的な操作は以下の通りです。

・ワークシートを参照する
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")

・セルにデータを入力する
ws.Range("A1").Value = "Hello, World!"

・セルの値を読み取る
Dim cellValue As String
cellValue = ws.Range("A1").Value

・シートを追加する
Set ws = ThisWorkbook.Sheets.Add
ws.Name = "NewSheet"

 

ポイント

・シート名を指定するときは、正しい名前を指定すること。シート名が間違っているとエラーが発生します。

・使用後のオブジェクトは適切に解放すること。

・シート操作中にエラーが発生する可能性があるため、エラーハンドリングを適切に行うこと。

・セルの範囲を指定するときは、正しい範囲を指定すること。範囲が間違っていると、意図しない操作が行われる可能性があります。

 

Excel VBA Worksheetのサンプルコード

 

セルにデータを入力する
Option Explicit

Sub InputData()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")
    
    ' セルにデータを入力
    ws.Range("A1").Value = "Hello, World!"
    ws.Range("B1").Value = 12345
    ws.Range("C1").Value = Now ' 現在の日付と時刻を入力
End Sub

 

自分の実力を客観的にチェックしたい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集をご用意しました。

👉無料ExcelVBAベーシック選択問題138問

 

セルの値を読み取る

Option Explicit

Sub ReadData()
    Dim ws As Worksheet
    Dim cellValue As Variant
    Set ws = ThisWorkbook.Sheets("Sheet1")
    
    ' セルの値を読み取る
    cellValue = ws.Range("A1").Value
    MsgBox "A1セルの値: " & cellValue
End Sub

シートを追加し、データを入力する

Option Explicit

Sub AddSheetAndInputData()
    Dim ws As Worksheet
    
    ' 新しいシートを追加
    Set ws = ThisWorkbook.Sheets.Add
    ws.Name = "NewSheet"
    
    ' 新しいシートにデータを入力
    ws.Range("A1").Value = "This is a new sheet"
    ws.Range("B1").Value = 67890
End Sub

Worksheetオブジェクトは、Excelのワークシートを操作するための基本的なオブジェクトです。データの入力や編集、読み取り、シートの管理など、多岐にわたる操作を効率的に行えます。Worksheetオブジェクトを活用することで、Excelの自動化やデータ処理を効果的に行うことができます。

 

Excel VBAエキスパートベーシックとスタンダード、どちらを選べばいいか判断が難しい…。そんな方のために、自分に合ったスタート地点がわかる無料のExcelVBAベーシック選択問題集を用意しました。

👉無料ExcelVBAベーシック選択問題138問