2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【VBA】シートをオブジェクト名で指定する

Last updated at Posted at 2020-09-01

##デフォルトのシートオブジェクト名
デフォルトではSheet1(シート名) などとなっています。
image.png

##シートオブジェクト名を変更
デフォルトのままでもいいけど、分かりやすい名前に変更すると扱いやすい。
image.png

#####セルの指定などに使うとこんな感じでスッキリするから好き

Sub MasterDataAdd1()
    '最終行のひとつ下にデータを追加する
    Dim LastRow As Long
    LastRow = Master.Cells(Rows.Count, 1).End(xlUp).Row
    Master.Cells(LastRow + 1, 1).Value = 10
    Master.Cells(LastRow + 1, 2).Value = "jjj"
End Sub

実行結果
image.png

#####TihsWorkbook~とかだとこんな感じ

Sub MasterDataAdd()
    '最終行のひとつ下にデータを追加する
    Dim LastRow As Long
    LastRow = ThisWorkbook.Worksheets("マスタ").Cells(Rows.Count, 1).End(xlUp).Row
    ThisWorkbook.Worksheets("マスタ").Cells(LastRow + 1, 1).Value = 10
    ThisWorkbook.Worksheets("マスタ").Cells(LastRow + 1, 2).Value = "jjj"
End Sub

長くなるしシート名を変更したとき面倒!
勝手にシート名を変更する人はよくいます。

##ワタシ流こだわり
どんなBookがActiveになっていてもちゃんと指定できるように
いつなんどきもシートオブジェクト名をつけたい!:point_up:

2
0
7

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?