Excel VSTO - Problém s metodou GetVstoObject - InvalidCastException   otázka

VB.NET

Dobrý den, chtěl bych pomocí VSTO add-inu (application-level) vygenerovat např. Worsheet na základě existujícího sheetu a dále s ním pracovat (vygenerovat tabulku z Listobjectu, smart tags apod.).

Uváděný příklad pro verzi .NET 4 (převzatý z MSDN - http://msdn.microsoft.com/en-us/library/... však nefunguje:

Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = Me.Application.ActiveSheet

If NativeWorksheet IsNot Nothing Then

Dim vstoSheet As Microsoft.Office.Tools.Excel.Worksheet = Globals.Factory.GetVstoObject(NativeWorksheet)

End If

- v místě metody GetVstoObject(..) vzniká výjimka InvalidCastE. s tímto popisem:

Unable to cast COM object of type 'System.ComObject' to interface type 'Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IHostItemFactoryNoMAF'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{A0885C0A-33F2-4890-8F29-25C8DE7808F1}' failed due to the following error: Neznámé rozhraní (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).

Budu vděčný za jakoukoliv radu. Děkuji. Dan

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jakou verzi MSOffice používáte, asi ne 2007

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Je to 2010.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback