RE評論
這就是我所建議,例如保存以下爲.reg和進口它
REGEDIT4
[HKEY_CLASSES_ROOT\XLOPEN]
@="URL:Excel Opener"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\XLOPEN\shell\open\command]
@="CSCRIPT.EXE \"C:\\TEMP\\XLOPEN.VBS\" \"%1\""
這使得一個XLOPEN://
URL協議處理程序調用運行XLOPEN.VBS時thatr。作爲C:\TEMP\XLOPEN.VBS
rem //get an argument like "XLOPEN://C:\null\text.xlsx/#F55" note extra/
dim arg: arg = WScript.Arguments.item(0)
dim arr: arr = (split(ucase(arg), "#"))
rem unmangle the url
dim filename: filename = replace(arr(0), "XLOPEN://", "")
if (right(filename, 1) = "/") then filename = mid(filename, 1, len(filename)-1)
dim xl: set xl = createobject("excel.application")
xl.Workbooks.Open filename
xl.range(arr(1)).select
xl.visible = true
如果您運行
xlopen://c:\null\test.xlsx#Q50
或使用
<a href="xlopen://c:\null\test.xlsx#Q50">bla bla</a>
Windows將查找xlopen://
保存下列現在並將字符串xlopen://c:\null\test.xlsx/#Q50
傳遞給XLOPEN.VBS,該文件將提取文件路徑c:\null\test.xlsx1
並將其打開,然後在#之後選擇範圍。
如果在瀏覽器中調用/從shell /通過Windows API調用,則不起作用,不知道它是否可以在第三方應用中使用。 (你會用helper exe替換腳本)
據我所知,沒有。 OneNote會做很多「有趣」的事情。我是OneNote 2003和2007的用戶,以及自Office 95以來的Office開發人員。到目前爲止,OneNote仍然讓我驚訝於它的一些功能。我相信OneNote使用「發送鍵」導航到特定的單元格。 Excel維護打開工作簿時恢復的「最新當前位置」。 – AMissico 2010-05-04 10:08:07
可能有VBA宏提供此功能,因爲它是一個常見的請求。 – AMissico 2010-05-04 10:10:42
@AMissico:我在「Word」中也嘗試過,它也可以在那裏使用!關於宏我已經做了一些Google搜索,但還沒有找到類似的功能。 – 2010-05-04 10:13:40