前提
ExcelVBAでとある資料を出力するツールを作成しています。
プルダウンでグループ名を選択して、その上位の部署名を探す部分で
エラーが発生しています。
実現したいこと
1.プルダウンでグループ名を選択(リストの選択範囲は名前定義済(ブック))
2.選択した上位の部署名をVlookupで探す
発生している問題・エラーメッセージ
下記エラーメッセージが表示されます。
実行時エラー1004
WorksheetFunctionクラスのVlookupプロパティを取得できません
該当のソースコード
ExcelVBA
Function get_BushoRyakusho(strKaishamei As String, strShukan As String) As String
Dim rngAddress As Range
Dim strShtName As String
Dim strVLRange As String
Dim dummy As Variant
Select Case strKaishamei Case "会社名A" Set rngAddress = ThisWorkbook.Names("Aグループ名リスト").RefersToRange Case "会社名B" Set rngAddress = ThisWorkbook.Names("Bグループ名リスト").Refersrange Case "会社名C" Set rngAddress = ThisWorkbook.Names("Cグループ名リスト").Refersrange Case Else End Select strShtName = rngAddress.Parent.Name strVLRange = strShtName & "!" & rngAddress.Resize(, 3).Address
' On Error Resume Next
dummy = WorksheetFunction.VLookup(strShukan, strVLRange, 3, False)
' On Error GoTo 0
End Function
※1「*グループ名リスト」は名前定義で範囲を「=洗替用!$A3:INDEX(洗替用!$A:$A,COUNTA(洗替用!:$A:$A)」のように設定しています。
※2選択されたグループに対応する部署名は「*グループ名リスト」の2つ横の列に記載されています
試したこと
・同じBookの別のシートにVlookup関数を直接書き込み→エラーにならず正確な結果が出ました
・WorksheetFunctionをApplicationに変更→「エラー2015」という結果が返ってきました。
・同様の質問を検索しましたが、全く同じ現象はありませんでした。
補足情報(FW/ツールのバージョンなど)
Windows10 64ビット
Office365 Excelのバージョン2102

回答1件
あなたの回答
tips
プレビュー