我試圖找到共享工作簿的代碼並將其與Visual Basic非共享,但我沒有找到它,任何人都知道它的可能性?VBA共享工作簿和非共享工作簿
另一件事是保存共享工作簿時,將工作簿更新爲所有用戶... 問題是如果使用Visual Basic代碼將工作簿保存到其他用戶更新?
我編寫了一個按鈕,點擊它(共享工作簿>填充單元格>保存並取消共享它)。
我試圖找到共享工作簿的代碼並將其與Visual Basic非共享,但我沒有找到它,任何人都知道它的可能性?VBA共享工作簿和非共享工作簿
另一件事是保存共享工作簿時,將工作簿更新爲所有用戶... 問題是如果使用Visual Basic代碼將工作簿保存到其他用戶更新?
我編寫了一個按鈕,點擊它(共享工作簿>填充單元格>保存並取消共享它)。
我當然同意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,您將進入幫助系統。
從這個記錄的宏我推測刪除共享從工作簿是使用SaveAs
比xlShared
(或省略)以外的AccessMode
的只是的情況。畢竟,這是我們手動共享或取消共享工作簿時出現的對話框/選項。
但是,爲了強調,我不主張使用共享工作簿。
非常有幫助,此共享工作簿僅用於保存人員詢問的產品,我會每天備份它以避免損壞的文件問題 –
@teylyn [知道她的東西](http://superuser.com/questions/609017/excel-2013-collaboration-with-excel-2003/609030#609030)。 – pnuts