簡體   English   中英

使用左上方的鏈接單元格鏈接到Excel工作表

[英]Link to Excel Worksheet with Linked Cell in Upper Left

我正在.NET應用程序中生成Excell電子表格。 該文件有兩張紙。 第一個是封面,其中包含到數據的深層鏈接,該封面在第二個表中。 單擊鏈接時,第二個工作表打開到該單元格,該單元格的位置在左下角。 我需要用右上角的單元格打開它。

我很確定沒有辦法在生成文件的.NET代碼中實現此目的。 (但是,如果我錯了,請告訴我。)但是,我確實找到了有關此問題的其他討論,解決方案似乎是在Excel文件本身中添加一些VB代碼。 意思是,模板文件用於種子數據並生成最終文件。

這是代碼:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Application.Goto ActiveCell, True
End Sub

問題是,我真的不知道如何處理此代碼。 我可以從一些分步說明中受益……例如,假設我是Excel的完全而又白痴的新手(實際上,我是。)

謝謝!!

下面的代碼將首先轉到目標右側一列的單元格,將其放在左上角。 然后,它將窗口向左移動一頁,然后再次選擇原始目標而不滾動。

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Application.Goto ActiveCell.Offset(0, 1), True
    ActiveWindow.LargeScroll ToLeft:=1
    Application.Goto ActiveCell.Offset(0, -1), False
End Sub

我不確定如果您的目標是單元格B100,將會發生什么情況-向左移動窗口可能會或可能不會起作用。

PS此代碼應放置在包含超鏈接的工作表的代碼模塊中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM