public XlChart Location(XlChartLocation where)
        {
            object[] paramArray = new object[2];
            paramArray[0] = where;
            paramArray[1] = Missing.Value;
            object returnValue = InstanceType.InvokeMember("Location", BindingFlags.InvokeMethod | BindingFlags.OptionalParamBinding, null, ComReference, paramArray, XlLateBindingApiSettings.XlThreadCulture);

            if (null == returnValue)
            {
                return(null);
            }
            XlChart newClass = new XlChart(this, returnValue);

            ListChildReferences.Add(newClass);
            return(newClass);
        }
        /// <summary>将图表移动到新位置。
        /// </summary>
        /// <param name="Where">图表移动的目标位置。</param>
        /// <param name="Name">如果 Where 为 xlLocationAsObject,则该参数为必选参数。如果 Where 为 xlLocationAsObject,则该参数为嵌入该图表的工作表的名称。如果 Where 为 xlLocationAsNewSheet,则该参数为新工作表的名称。</param>
        public Chart Location(XlChartLocation Where, string Name = null)
        {
            _objaParameters = new object[2] {
                Where,
                Name == null ? System.Type.Missing : Name
            };

            return new Chart(_objChart.GetType().InvokeMember("Location", BindingFlags.InvokeMethod, null, _objChart, _objaParameters));
        }