Ich begann ein Excel-Add-IN mit C# zu erstellen.C# set geöffnete Arbeitsmappe
, was ich tun muss, ist einfach, ich brauche eine Arbeitsmappe auf eine Variable zu setzen, wird die Arbeitsmappe bereits ausgeführt wird, habe ich versucht, dies aber nicht funktioniert
Excel.Application excel = new Excel.Application();
Excel.Workbook wb = excel.ActiveWorkbook as Excel.Workbook;
wb.SaveAs("C:\\Users\\ro_sg\\Desktop\\Pasta1.xlsx");
Excel.Worksheet ws = wb.Worksheets["Plan1"];
Excel.Range range = ws.Range["A1"];
range.Value = "Success";
wb.Save();
Die wb Variable die Arbeitsmappe nicht finden können (wird null), und ich kann nicht sehen warum.
Bitte, wenn jemand von Ihnen den Fehler entdeckt, lassen Sie es mich wissen.
Danke!
Das macht Sinn, aber wb wird immer noch null –
Bizarr. Nur um zu überprüfen, wenn Sie das ausführen: Haben Sie eine gültige Arbeitsmappe auf Ihrem Desktop geöffnet? –
Überprüfen Sie noch eine Sache. Da Ihr vorheriger Code neue leere Anwendungsinstanzen von Excel hervorbrachte: Gehen Sie in den Task-Manager und sehen Sie, ob Sie einen anhaltenden Excel-Prozess haben. Wenn dies der Fall ist, töte sie alle und versuche es erneut mit dem von mir bereitgestellten Code. Nur um sicherzustellen, dass Sie eine saubere Weste haben. –