多くの場合、複数のシートから値を取得する必要があります (一部のクレイジーなワークブックでは、最大 200 シートになる場合があります)。問題は、これらの 200 枚のシートは名前も含めてすべて同じ構造であり、これらの 200 枚のシートを 1 つずつリンクするのは気が狂っていることです。次のようなユーザー定義関数を作成する方法はありますか
=getValue(sheetName,cell address)
私は試した
Function GetValue(sheetName As String, cellAddress As String) As Variant
GetSheetValue = Range(sheetName & "!" & cellAddress).Value
End Function
Excelファイルを切り替えるまではうまくいきます。関数は、他の開いているワークブックで SheetA、B、C、D @A1 を検索しようとする #Value を返し始めます。