共用方式為


Publisher) (MailMerge.OpenDataSource 方法

將資料來源附加到指定的出版物,此時若無主出版物,則它會成為主出版物。

語法

運算式OpenDataSource (bstrDataSourcebstrConnectbstrTablefOpenExclusivefNeverPrompt)

表達 代表 MailMerge 物件的 變數。

參數

名稱 必要/選用 資料類型 描述
bstrDataSource 選用 String 資料來源路徑和檔案名稱。 您可以指定 Microsoft Query (.qry) 檔案,而不是指定資料來源、連接字串和資料表名稱字串;Microsoft Query 檔案中的值會覆寫 bstrConnectbstrTable 的值。
bstrConnect 選用 String 連接字串。
bstrTable 選用 String 資料來源中的表格名稱。
fOpenExclusive 選用 Long True 是表示 拒絕其他資料庫的存取權。 False 讓其他人可以讀取/寫入至資料庫的權限。 預設值為 False
fNeverPrompt 選用 Long True 是表示 永遠不會提示開啟資料來源時。 False 會顯示 [資料連結屬性 ] 對話方塊。 預設值為 False

註解

[!注意事項] 若您使用合併列印資料來源,您必須將新增型錄合併列印區域至出版物頁面之前附加至資料來源。

範例

本範例會連接資料庫中的表格,並在資料庫開啟時,拒絕任何人對該資料庫進行寫入存取。

若要讓此範例正常執行,您必須以有效的檔案路徑和 TableName 有效的資料來源資料表名稱取代 PathToFile

Sub AttachDataSource() 
 
    ActiveDocument.MailMerge.OpenDataSource _ 
        bstrDataSource:="PathToFile", _ 
        bstrTable:="TableName", _ 
        fNeverPrompt:=True, fOpenExclusive:=True 
 
End Sub

注意事項

針對 TableName ,如果正在開啟 Excel 試算表, TableName 則必須接著 $ 。 也就是說, bstrTable:="Sheet1" 將無法運作; bstrTable:="Sheet1$" 將會運作。 以下是進一步厘清這點的範例。

在此範例中,資料會儲存在 sheet1 MySpreadSheet.xlsx與 Publisher 檔案相同的目錄中。

Dim strDataFile as String
strDataFile = Application.ActiveDocument.Path & "MySpreadSheet.xlsx"

ActiveDocument.MailMerge.OpenDataSource _ 
    bstrDataSource:=strDataFile, _ 
    bstrTable:="Sheet1$", _ 
    fNeverPrompt:=True, fOpenExclusive:=True 

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應