これが完全な初心者の質問である場合は、お詫び申し上げます。現在、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
どちらも動作させられません。どんな助けでも大歓迎です。