Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint 2010:在编辑模式下打开Excel文件的链接_Excel_Sharepoint_Sharepoint 2010_Editmode - Fatal编程技术网

SharePoint 2010:在编辑模式下打开Excel文件的链接

SharePoint 2010:在编辑模式下打开Excel文件的链接,excel,sharepoint,sharepoint-2010,editmode,Excel,Sharepoint,Sharepoint 2010,Editmode,我有一个带按钮的应用程序。此按钮引用我在SharePoint上拥有的Excel文档。但是,它将下载该文件,这意味着它是只读的。现在,SharePoint中有一个选项可以在编辑模式下打开文件,我希望我的按钮也可以这样做-如何使用链接href链接到文件并在编辑模式下打开它 如何使用SharePoint外部的按钮执行与“在Microsoft Excel中编辑”相同的操作?类似于指向将在编辑模式下打开的文件的链接。工作簿对象具有您需要的功能:CanCheckOut以确保其可用,以及签出以打开文件进行编

我有一个带按钮的应用程序。此按钮引用我在SharePoint上拥有的Excel文档。但是,它将下载该文件,这意味着它是只读的。现在,SharePoint中有一个选项可以在编辑模式下打开文件,我希望我的按钮也可以这样做-如何使用链接
href
链接到文件并在编辑模式下打开它


如何使用SharePoint外部的按钮执行与“在Microsoft Excel中编辑”相同的操作?类似于指向将在编辑模式下打开的文件的链接。

工作簿对象具有您需要的功能:CanCheckOut以确保其可用,以及签出以打开文件进行编辑

此代码将采用文件名(如
http://server:port/PathToFile/myExcelFile.xlsx
)并尽可能将其打开

Sub-UseCanCheckOut(docCheckOut作为字符串)
'确定是否可以签出工作簿。
如果Workbooks.CanCheckOut(文件名:=docCheckOut)=True,则
Workbooks.CheckOut(文件名:=docCheckOut)
其他的
MsgBox“您现在无法签出此文档。”
如果结束
端接头
网页的vbscript:

set objExcel = CreateObject("Excel.Application")
drPath = "server\file"
if (objExcel.Workbooks.CanCheckOut(drPath) = True) then
    objExcel.Application.Workbooks.CheckOut drPath //note - may need to open first
    objExcel.Application.Workbooks.Open drPath
else
    msgbox("Unable to checkout SharePoint file: " & file.name & ". Please contact an administrator.")
end if
还详细讨论了,但这远远超出了我的知识范围

这不是“在Microsoft Excel中编辑”选项,而是“签出”

要“在Microsoft Excel中编辑”,解决方案极其简单。在工作簿中,只需打开ActiveWorkbook.LockServerFile即可。此命令的文档说明它锁定工作簿,但在本例中,它的作用正好相反,它只是执行编辑栏问题

Private Sub Workbook_Open()

'The following command is equivalent to hitting the "Edit" bar 
'that comes up when you open an Excel file by clicking on it in SharePoint,
'which is equivalent to "Edit in Microsoft Excel" (not CheckOut)

ActiveWorkbook.LockServerFile

End Sub

我应该把代码放在哪里?在SharePoint上的Excel电子表格中?这将包含在引入电子表格的代码中-该示例用Excel VBA编写,引入电子表格的是一个HTML按钮(),表示文件在SharePoint上的位置。我可以在URL中添加一些内容,或者使用其他URL在编辑模式下打开文件吗?添加了在网页上可以使用的vbscript方式,以及指向通过sharepoint进行深入编辑的链接services@SeanC你能帮我吗?如果当前链接的格式为:
https://organization.sharepoint.com/PathToFile/myExcelFile.xlsx
?是否有我应该使用的推荐端口?谢谢