NetOffice から Excel で名前付き範囲を作成したいのですが、メソッドを呼び出す方法がわかりません。入力が何であれ、基になる Excel オブジェクトは、一般的な HRESULT 0x800A03EC エラーで COMException をスローします。
- Excel バージョン Office 365、16.0.13001、64 ビット
- NetOfficeFw パッケージ、バージョン 1.7.4.11
何が間違っているかについてのヒントはありません (構文? Excel のバージョン? NetOffice のバージョン?)。この方法に既知のバグはありますか?
ご協力いただきありがとうございます!
private void CreateNameRange(Workbook wb, Range range)
{
try
{
Name existingName = (Name)wb.Names.FirstOrDefault(); //works fine if a name already exists in Excel
wb.Names.Add(); //throws
wb.Names.Add("name1"); //throws
wb.Names.Add("name1", range); //throws
wb.Names.Add("name1", range.Address); //throws
wb.Names.Add("name1", "F7"); //throws
wb.Names.Add("myName", "=Sheet1!$F$7:$I$13"); //throws
wb.Names.Add("myName", "'=Sheet1!$F$7:$I$13'"); //throws
if (_wb.ActiveSheet is Worksheet ws) {
ws.Names.Add("myname", "=Sheet1!$F$7:$I$13"); //throws as well
}
}
catch (COMException e)
{
//always ends up here with Inner Exception : COMException (HRESULT 0x800A03EC)
}
}