每當我更改打開的工作簿的窗口並返回到MyFile.xlsb,我定義了外部連接時,MyFile.xlsb中的所有數據透視表的刷新都會自動運行。不用添加它是非常煩人的功能。如何禁用它?如何僅在需求時運行刷新。重要的提示。此問題僅在分發MyFile.xlsb的用戶的計算機上發生。在我的電腦上,它工作正常。如何在Excel自動刷新連接中禁用調用SQL存儲過程?
我已將外部連接定義爲參考存儲過程在SQL中。
連接字符串:
Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=True;
Initial Catalog=MyDataBase;
Data Source=MyServerName;
Use Procedure for Prepare=1;
Auto Translate=True;
Packet Size=4096;
Workstation ID=MyWorkstationID;
Use Encryption for Data=False;
Tag with column collation when possible=False
這裏是SQL存儲過程我叫。
CREATE PROCEDURE [dbo].[MyProcedure]
AS
BEGIN
-- part one, show user what he has to see
SELECT *
FROM [dbo].[MyView]
ORDER BY 1
-- part two, get user data
INSERT INTO dbo.My_other_table_logins_history
SELECT
GETDATE(),
ORIGINAL_LOGIN()
END
使用此過程的概念,在這裏解釋: SQL procedure from Excel run from connection properties with user login as parameter
檢查,看是否存在工作簿中的宏刷新所有。 – rwking
@rwking沒有沒有。我禁用了所有事件。我也取消選中使用窗格中的所有內容。 –
您是否檢查過用戶計算機上的Excel設置? –