Takto to dělám v C#, tak zkuste z toho vyjít přepsat to do VB. Musí se Excel spustit jako COM Excel.Application objekt, na něm se pak volá Open, kde lze nastavit ReadOnly na true. Poté se okno MS Excelu zobrazí nastavením Visible na true.
Type excelAppType = Type.GetTypeFromProgID("Excel.Application");
if (excelAppType == null)
{
MessageBox.Show(string.Format("Soubor nelze otevřít, protože nebyl nalezen Microsoft Excel."), ApplicationInfo.Title, MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
dynamic excelApp = Activator.CreateInstance(excelAppType) as dynamic;
if (excelApp != null)
{
excelApp.Workbooks.Open(filePath, System.Reflection.Missing.Value, true);
excelApp.Visible = true;
}
|