Excel 응용 프로그램의 Exception from HRESULT: 0x800A03EC 정보

1688 단어 exception
다음 코드는 이 이상을 던질 것입니다.
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml.Linq;
using Microsoft.Office.Tools.Excel;
using Microsoft.VisualStudio.Tools.Applications.Runtime;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;

namespace ExcelWorkbook6
{
    public partial class ThisWorkbook
    {
        private void ThisWorkbook_Startup(object sender, System.EventArgs e)
        {
            try
            {
                Excel.Range objRage = Application.ActiveCell;
                string formula1 = @"=A5/0";
                objRage.Validation.Delete();
                objRage.Validation.Add(Excel.XlDVType.xlValidateList, Excel.XlDVAlertStyle.xlValidAlertStop, Type.Missing, formula1, Type.Missing);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

        private void ThisWorkbook_Shutdown(object sender, System.EventArgs e)
        {
        }

        #region VSTO Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InternalStartup()
        {
            this.Startup += new System.EventHandler(ThisWorkbook_Startup);
            this.Shutdown += new System.EventHandler(ThisWorkbook_Shutdown);
        }

        #endregion

    }
}

원인은 0에서 제수를 했기 때문이다.다른 함수를 시험할 때 함수가 틀리면 이 이상을 던질 수 있다.따라서 이 이상을 보았을 때 자신이 정의한 공식이 정확한지 확인해야 한다.

좋은 웹페이지 즐겨찾기