これが完全な初心者の質問である場合は、お詫び申し上げます。現在、Excel用のアドインを作成中です。私は、Excelファイルを開くclass1内にサブを持っています。このサブには、以下のsub2への参照があります。私が探しているのは、Excelのアクティブなインスタンスにフックし、名前付き範囲の値を変更して終了することだけです。しかし、どちらの方法を試してもエラーが発生し続けます。これが私が持っているものです。どこが間違っているのか教えてください。言及するのを忘れました、これはVB.NETにあります。
   Private Sub SetRangeValue(ByVal RangeName As String, ByVal RangeValue As String)
    Dim ExcelApp As Excel.Application
    Dim TheRange As Excel.Range
    Dim TheRangeName As String = ""
    'Hook into running excel instance
    ExcelApp = CType(Marshal.GetActiveObject("Excel.Application"), Excel.Application)
    'First Attempt Here
    TheRange = ExcelApp.ActiveWorkbook.Names.Item(RangeName)
    TheRange.Value = RangeValue
    'Second Attempt
    TheRange = ExcelApp.Range(RangeName)
    TheRange.Value = RangeValue
End Sub
どちらも動作させられません。どんな助けでも大歓迎です。