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

问题描述:

我试图找到共享工作簿的代码并将其与Visual Basic非共享,但我没有找到它,任何人都知道它的可能性?VBA共享工作簿和非共享工作簿

另一件事是保存共享工作簿时,将工作簿更新为所有用户... 问题是如果使用Visual Basic代码将工作簿保存到其他用户更新?

我编写了一个按钮,点击它(共享工作簿>填充单元格>保存并取消共享它)。

+0

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

我当然同意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

非常有帮助,此共享工作簿仅用于保存人员询问的产品,我会每天备份它以避免损坏的文件问题 –