1

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)
        }
    }
4

1 に答える 1