如何阻止/禁用excel 2007功能区中的全部刷新

时间:2014-02-04 19:20:08

标签: excel vba

我已经给用户一个按钮来填充sql oledb连接中的数据。这样做可以控制用户何时填充查询表中的数据。我的问题是,我无法阻止用户按功能区中的“全部刷新”按钮。

在Public Sub Workbook_Open()中尝试以下代码 “

        '-- Turn off the Refresh Capability from Ribbon
        For J = 1 To ActiveWorkbook.Connections.Count

           With ActiveWorkbook.Connections(J).OLEDBConnection
             .BackgroundQuery = False
             .RefreshOnFileOpen = False
           End With

          'MsgBox ActiveWorkbook.Connections(J).Name
        Next J

它不起作用。 '全部刷新'仍处于活动状态并填充所有工作表。

当用户按下该按钮时,请告诉我如何阻止功能区中的“全部刷新”或“不刷新”。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您唯一的选择可能是尝试禁用“全部刷新”按钮,但我从未做过类似的事情。

This thread似乎有办法实现这一目标 Ron de Bruin的This site提供了许多有用的信息 this SO question有一些有用的信息。

祝你好运!