public object Arrange(XlArrangeStyle arrangeStyle, object activeWorkbook, object syncHorizontal,
                       object syncVertical)
 {
     throw new NotImplementedException();
 }
 public object Arrange(XlArrangeStyle arrangeStyle, object activeWorkbook, object syncHorizontal,
     object syncVertical)
 {
     throw new NotImplementedException();
 }
        /// <summary>对屏幕上的窗口进行排列。
        /// </summary>
        /// <param name="ArrangeStyle">XlArrangeStyle 常量之一,指定窗口排列方式。</param>
        /// <param name="ActiveWorkbook">如果为 True,则只排列活动工作簿的可见窗口。如果为 False,则排列所有窗口。默认值为 False。</param>
        /// <param name="SyncHorizontal">如果 ActiveWorkbook 为 False 或省略,则忽略此参数。如果为 True,则在水平滚动时同步活动工作簿的窗口。如果为 False,则不同步窗口。默认值为 False。</param>
        /// <param name="SyncVertical">如果 ActiveWorkbook 为 False 或省略,则忽略此参数。如果为 True,则在垂直滚动时同步活动工作簿的窗口。如果为 False,则不同步窗口。默认值为 False。</param>
        public dynamic Arrange(XlArrangeStyle ArrangeStyle = XlArrangeStyle.xlArrangeStyleTiled, bool? ActiveWorkbook = null, bool? SyncHorizontal = null, bool? SyncVertical = null)
        {
            _objaParameters = new object[4] {
                ArrangeStyle,
                ActiveWorkbook == null ? System.Type.Missing : ActiveWorkbook,
                SyncHorizontal == null ? System.Type.Missing : SyncHorizontal,
                SyncVertical == null ? System.Type.Missing : SyncVertical
            };

            return _objWindows.GetType().InvokeMember("Arrange", BindingFlags.InvokeMethod, null, _objWindows, _objaParameters);
        }