2013-07-03 116 views
1

我試圖找到共享工作簿的代碼並將其與Visual Basic非共享,但我沒有找到它,任何人都知道它的可能性?VBA共享工作簿和非共享工作簿

另一件事是保存共享工作簿時,將工作簿更新爲所有用戶... 問題是如果使用Visual Basic代碼將工作簿保存到其他用戶更新?

我編寫了一個按鈕,點擊它(共享工作簿>填充單元格>保存並取消共享它)。

+0

@teylyn [知道她的東西](http://superuser.com/questions/609017/excel-2013-collaboration-with-excel-2003/609030#609030)。 – pnuts

回答

2

我當然同意pnuts和他提供的鏈接:共享工作簿是可怕的。

要回答這個問題,雖然如果您在Excel中錄製宏,您將在共享工作簿時看到如下代碼。

Sub Macro1() 
    Workbooks.Add 
    With ActiveWorkbook 
     .KeepChangeHistory = True 
     .ChangeHistoryDuration = 30 
    End With 
    ActiveWorkbook.SaveAs Filename:= _ 
     "F:\Documents and Settings\student\My Documents\Book1.xlsx", FileFormat:= _ 
     xlOpenXMLWorkbook, AccessMode:=xlShared 
    ActiveWorkbook.ExclusiveAccess 
End Sub 

(如果你已經不知道怎麼說你花時間找出記錄在Excel宏那麼我建議 - 這是非常有用的,尤其是當你剛開始用VBA)

如果您將此代碼複製到VB編輯器中,然後單擊某些詞(特別是SaveAs),然後按F1,您將進入幫助系統。

從這個記錄的宏我推測刪除共享從工作簿是使用SaveAsxlShared(或省略)以外的AccessMode的只是的情況。畢竟,這是我們手動共享或取消共享工作簿時出現的對話框/選項。

但是,爲了強調,我不主張使用共享工作簿。

+0

非常有幫助,此共享工作簿僅用於保存人員詢問的產品,我會每天備份它以避免損壞的文件問題 –