获取Excel中Undo按钮的项目

63 篇文章 0 订阅
25 篇文章 0 订阅

在VSTO中我们可以通过以下代码来获取Undo按钮的列表:

        private static Office.CommandBars getCommandBars()
        {
            return (Office.CommandBars)Globals.ThisWorkbook.Application.GetType().InvokeMember("CommandBars"
                , System.Reflection.BindingFlags.GetProperty,
                null,
                Globals.ThisWorkbook.Application,
                null,
                System.Globalization.CultureInfo.InvariantCulture);
        }

        private static string getLastUndo()
        {
            string result = string.Empty;
            Office.CommandBars oCommandBars = getCommandBars();
            Office.CommandBar oCommandBar = oCommandBars["Standard"];
            Office.CommandBarControl oCommandBarControl = (Office.CommandBarControl)oCommandBar.Controls[14];
            MessageBox.Show(oCommandBarControl.Caption);
            MessageBox.Show(oCommandBarControl.accChildCount.ToString());
            try
            {
                if (oCommandBarControl is Office.CommandBarComboBox)
                {
                    Office.CommandBarComboBox ocbcb = (Office.CommandBarComboBox)oCommandBarControl;
                    for (int i = 1; i < oCommandBarControl.accChildCount; i++)
                    {
                        MessageBox.Show(ocbcb.get_List(i));
                    }
                }
                else
                {
                    MessageBox.Show("No");
                }
            }catch(Exception ex){
                MessageBox.Show(ex.Message);
            }
            return result;
        }




欢迎访问《 许阳的红泥屋


欢迎访问《 许阳的红泥屋
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值