0
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 1 year has passed since last update.

VBAで別のブックの各シートの要素番号を取得する

Posted at

現場で使うものなのであまり参考にしないでください

欠点としては、取得したいexcelブックを開いていないとエラー発火
開いていなくてもイベント発生時強制的に開くこともできるが、今回は割愛。
またハイパーリンクを使用していないので、ローカルでないと使用できない。

Sub shuukei()
    'シートネームを格納する配列を定義
    Dim sheetNames As Variant
    Dim i As Integer
    i = 0
    'フォーイーチ用変数
    Dim sheetName
    '各シートの最後の要素番号
    Dim arr() As Long
    '一時要素番号を格納する変数
    Dim selLength
    Dim ran As Range
    Dim num As Integer
    num = 0
    'ここで各シートの名前を配列に記述
    sheetNames = Array("Sheet1", "Sheet2", "Sheet3")
    '格納する配列の要素数を指定。ここでは2
    ReDim arr(2)
    'エラーの際発火
    On Error GoTo errlabel
    
    For Each sheetName In sheetNames
        '現場では2マス先から入力しているので末尾に2を引く
        'text.xlsxと指定しているがここは取得したいブック名を指定
         selLength = Workbooks("test.xlsx").Worksheets(sheetName).Cells(Rows.Count, 2).End(xlUp).Row - 2
         arr(i) = selLength
         i = i + 1
    Next
    For Each ran In Range("C3:E3")
        ran.Value = arr(num)
        num = 1 + num
    Next
    
    Exit Sub
    'エラー処理
errlabel:
      Cells(1, 1).Value = "era"
End Sub

かなり限られたとこでしか使えないが、一応残しておきます。それでは!

0
0
0

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
0
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?