VBA共享工作簿和非共享工作簿

我试图find代码共享工作簿,并与Visual Basic取消共享,但我没有find它,任何人都知道如果它可能?

另一件事是共享工作簿保存时,将工作簿更新到所有用户…问题是,如果我将它保存与Visual Basic代码工作簿将更新到另一个用户?

我编码的button,当点击它(共享工作簿>填充单元格>保存和取消共享)。

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

要回答这个问题,如果您在Excel中录制macros,您将在共享工作簿时看到如下所示的代码。

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中loggingmacros,那么我build议您花点时间查看 – 这非常有用,尤其是当您刚开始使用VBA时。)

如果您将此代码复制到VB编辑器中并单击某些单词(特别是SaveAs )并按F1,您将进入帮助系统。

从这个logging的macros中,我推测从工作簿中删除共享只是使用除xlShared (或省略)以外的AccessMode SaveAs 。 毕竟,这是我们手动共享或取消共享工作簿时出现的对话框/选项。

但是,要强调的是,我并不是主张使用共享工作簿。