在Excel中打开特定的工作表

时间:2016-07-21 09:15:06

标签: excel sharepoint

我在打开Excelfile(从Sharepoint服务器)到特定工作表(例如Sheet3)时遇到问题。

我已经尝试过了:

http://PathToFile/PathtoFile/Excelfile.xlsx#Sheet3

http://PathToFile/PathtoFile/Excelfile.xlsx#Sheet3!A1

http://PathToFile/PathtoFile/Excelfile.xlsx#'Sheet3'!A1

http://PathToFile/PathtoFile/Excelfile.xlsx#"Sheet3"!A1

但没有任何一个链接打开正确的表单...我只从IE获得下载按钮,它打开最后打开的工作表。

我是否有任何重大错误? 我正在使用Office 2016(在PC上,非Mac)。

我希望有人可以帮助我解决这个问题并抱歉我的英语不好; - )

3 个答案:

答案 0 :(得分:0)

默认情况下,Excel文件将打开上次保存工作簿时处于活动状态的工作表。 AFAIK没有命令行或URL参数来设置打开文件时要激活的特定工作表。

您可能希望在VBA中使用Workbook_Open事件来强制工作簿显示特定工作表。

答案 1 :(得分:0)

我在这个问题上花了太长时间。我的用例更简单:我在Excel中维护了一组相当复杂的帐户数据,并且需要在其上公开某些报表(数据透视表,查询)给销售人员。

追加ActiveCell=CellName但无法使用Item=itemName网址参数。我只是确保每个表都有一个唯一的名称。然后我从Share |中抓取了Sharepoint URL复制链接并附加适当的参数,例如Item=report_name_of_table

不漂亮,但确实有效。

答案 2 :(得分:0)

首先为要链接到的电子表格上的表或数据创建一个命名范围。现在我想到了,我认为没有必要。但是如果其他所有方法都失败了,那就去做。 :-)

在文件路径的末尾添加此?web=1?range='YourWorksheetName' 其中YourWorksheetName是工作表的名称或表范围的名称。

假设您是要链接到SharePoint数据库中的Excel,您的最终路径将类似于以下内容。

http://xxx/xxxxxx/xx/archmetrics/Data%20Library/3Q%202018%20Reporting.xlsx?web=1?range='TimeInPhase'