2012-11-06 63 views
1

好吧,這可能是一個長鏡頭,但在MS Access中,是否可以使用SQL執行VBA?我正在尋找編寫一個運行單個VBA語句或一個子查詢。基本上,我想要做的是使用SQL修改表的隱藏屬性。使用SQL執行VBA

MS使得與Office實現,我希望婉轉這是其中的案例之一足夠怪異的決定。

+0

我知道你真的很容易做相反的事情。 Application.SetHiddenAttribute能夠作用,「表名」,真 –

+0

如果你打算在執行這條SQL語句?這是一個您正在尋找寫訪問查詢? –

回答

6

您可以創建一個VBA函數,並使用該函數的返回值作爲查詢字段表達式。但是,您必須從Access應用程序會話中運行查詢。否則數據庫引擎將無法使用您的自定義功能。

SELECT YourFunction() AS result; 
+1

我相信如果你使用DAO來執行它,它會工作得很好,而不僅僅是在Access中。儘管JET/ACE無法工作。 –

+0

你是什麼意思「不只是在訪問」?它可以工作的唯一方法是在Access應用程序實例中。 – HansUp

+0

它在Access以外的地方工作。 –

0

這是一個幾年,因爲我用接入(謝天謝地),但據我所知,這是根本不可能的。您可以使用VBA執行SQL,但反之亦然。