c#excel放大和缩小按钮

c#excel放大和缩小按钮,c#,excel,vba,visual-studio-2008,vsto,C#,Excel,Vba,Visual Studio 2008,Vsto,大家好,我有一个c#程序,可以在excel-2007上创建一个功能区,在该功能区上我有两个按钮,一个用于放大,另一个用于缩小 我的问题是,当我按下上述按钮之一,然后选择工作表上的单元格或区域时,该单元格或区域将被放大或缩小,这是怎么可能的 我的问题是我不知道如何为这两个按钮分配事件 private void ws_selCh1(Excel.Range Target) { MessageBox.Show( "Zoom Out:" +

大家好,我有一个c#程序,可以在excel-2007上创建一个功能区,在该功能区上我有两个按钮,一个用于放大,另一个用于缩小

我的问题是,当我按下上述按钮之一,然后选择工作表上的单元格或区域时,该单元格或区域将被放大或缩小,这是怎么可能的

我的问题是我不知道如何为这两个按钮分配事件

    private void ws_selCh1(Excel.Range Target)
    {
        MessageBox.Show(
            "Zoom Out:" +
            Target.get_Address(mis, mis,
            Excel.XlReferenceStyle.xlA1, mis, mis)
            );
    }
    private void ws_selCh2(Excel.Range Target)
    {
        MessageBox.Show(
            "Zoom In:" +
            Target.get_Address(mis, mis,
            Excel.XlReferenceStyle.xlA1, mis, mis)
            );
    }
    private void button1_Click(object sender, RibbonControlEventArgs e)
    {
        ws = Globals.ThisAddIn.GetActiveWorksheet();

        ws.SelectionChange +=
            new Excel.DocEvents_SelectionChangeEventHandler(
                ws_selCh1
                );

    }
    private void button2_Click(object sender, RibbonControlEventArgs e)
    {

        ws = Globals.ThisAddIn.GetActiveWorksheet();

        ws.SelectionChange +=
            new Excel.DocEvents_SelectionChangeEventHandler(
                ws_selCh2
                );

    }
目前,我正在尝试检测所选的范围或单元格(但这给我带来了问题):当我单击第二个按钮时,它会在ws_selCh1和ws_selCh2中显示我不想要的消息。。。然后,当然,在处理完这个问题后,我想添加以下内容

    ws.Application.ActiveWindow.Zoom = 23;
这将增加和减少它。。。每当单击相应的按钮并选择单元格+范围时

我走对了吗?如果没有,你能给我一个更好的建议吗?此外,所选范围如何可能成为用户的活动可见范围


非常感谢

由Rolf Jaeger在
回答接受

由Rolf Jaeger在 回答接受