2016-07-01 20 views
1

我想要創建一個功能,以便在工作簿中選擇一個範圍並在屏幕上可視化該範圍。我的測試顯示select()確實會選擇一個範圍,但它並不總是自動適應屏幕以顯示選擇。自動移動屏幕以通過Excel加載項查看選擇

例如,我嘗試通過以下代碼在Excel for Windows下選擇並顯示Z10:Z10。但選擇後,屏幕不動:

Office.initialize = function(reason) { 
    $(document).ready(function() { 
     app.initialize(); 
     $('#testSelect').click(function() { select("Z10:Z10", "Sheet1") }); 
    }); 
}; 

function select (rangeAddress, sheetName) { 
    Excel.run(function (ctx) { 
     var range = ctx.workbook.worksheets.getItem(sheetName).getRange(rangeAddress); 
     range.select(); 
     return ctx.sync(); 
    }); 
} 

任何人都可以幫忙嗎?在這裏完成你的代碼之後回調

回答

0

一種選擇是navigate結合的範圍,然後把它:

Office.context.document.bindings.addFromSelectionAsync(Office.BindingType.Matrix, {id: "myBinding"}, function(asyncResult){ 
    Office.context.goToByIdAsync("myBinding", Office.GoToType.Binding, function(asyncResult){}); 
}); 

- 邁克爾·桑德斯,PM爲Office插件

1

這似乎成爲API中的一個錯誤(或迴歸)。該團隊正在研究它。就解決方法而言,邁克爾桑德斯上面提出的建議可能是您最好的短期投注。

更新:這確實是Excel桌面客戶端中的一個錯誤(或迴歸)。我們今天修復了它,因此對於Office 365 /即點即用用戶,它應該可用於下一次更新(即在幾個月內)。

〜Michael Zlatkovsky,Office Extensibility Team開發人員,MSFT

+0

確認這是迴歸。查看更新以回答。 –