Verwendung von C# in .NET 3.5 mit Visual Studio 2008 zu wählen, ich versuche Fokus zu setzen (oder aktiviert) ein bestimmtes Arbeitsblatt in einer geöffneten Arbeitsmappe:mit C# ein Arbeitsblatt in Excel
Hier sind einige Eigenschaften:
public Excel.Application xlApp {get;set;}
public Excel.Workbook xlWorkBook { get; set; }
public Excel.Worksheet xlWorkSheet { get; set; }
public Excel.Range range { get; set; }
Und hier ist, wie ich versuche, ein bestimmtes Arbeitsblatt auszuwählen:
(xlWorkSheet)Application.ActiveWorkbook.Sheets[FormControls.WorksheetFocus]).Select(Type.Missing);
Und ich habe auch versucht, auf diese Weise:
((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[1]).Select();
Was mache ich falsch? Wie wähle ich ein bestimmtes Arbeitsblatt in einer Arbeitsmappe mit C# aus?
Erklärung, wo die Definitionen sind:
namespace EmailSalesVolumeSolution
{
class WorkBook
{
public string MasterFileName { get; set; }
public string[] DistinctEmails { get; set; }
public Excel.Application xlApp {get;set;}
public Excel.Workbook xlWorkBook { get; set; }
public Excel.Worksheet xlWorkSheet { get; set; }
public Excel.Range range { get; set; }
und alles ist in der gleichen Klasse und Namespace
hier wird, wie es initiliazed ist:
private void OpenWorkBook()
{
string str;
int rCnt = 0;
int cCnt = 0;
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Open(MasterFileName, 0, true, 5, "", "", true,
Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,
"\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(FormControls.WorksheetEmails);
Dies funktioniert nur, wenn Sie .Visible = True setzen – Denis