C# Non-invocable member ‚Microsoft.Office.Interop.Excel.Range.Offset’ cannot be used like a method.

18-Wrz-2012

Walczę z VSTO. Znalazłem fajne tutoriale video dotyczące pracy z Excelem z poziomu c#: http://msdn.microsoft.com/en-us/office/hh133459.aspx Przykłądy są niestety w Visual Basic, a ja uwielbiam C#. Dlatego muszę przenosić kod z VB do C#. Ogólnie rzecz biorąc nie jest to trudne zadanie, ale chwilę utknąłem na błędzie

Non-invocable member ‚Microsoft.Office.Interop.Excel.Range.Offset’ cannot be used like a method.

Miejsce w kodzie wygląda tak:

excelRange.Offset(0, 0).Value = „abc”;

gdzie excelRange to obiekt typu Excel.Range

Przyczyna jest prosta. W c# należy użyć nawiasów kwadratowych, więc pomogła zmiana na:

excelRange.Offset[0, 0].Value = „abc”;

Dodaj komentarz:

Autor: Rafał Kraik