2011-09-05 186 views
0

我在行500 - 503處插入了一些數據。我故意將這些數據放在這些行上,因爲這些行將用於宏而不是用戶視圖。 503,但按Ctrl +結束後,將光標移動到行499如何在Excel工作表中限制Ctrl + End

我的要求是按Ctrl +結束後 - 有關用戶的數據在行100

我已經隱藏的行500結束,光標應該在第100行的最後一個單元格中。

那麼,我該怎麼做?

編輯:感謝所有的答案。許多人建議我爲非用戶相關數據提供另一張表格,但我無法獲得。我也不應該有vba腳本(應該給你這些條件之前...我的壞!)

+0

'許多人建議我爲非用戶相關數據提供另一張表,但我無法擁有。 '...但這是你接受的答案?! –

+0

@Jean:是的,因爲無論如何它都是一個乾淨的解決方案。但如果考慮到我的條件,其他解決方法需要做(事實上,我認爲我甚至可以接受其他答案,但不能:(這是解決的方法) –

+0

@MSK你可能會改變你的請稍後介紹並選擇更相關的答案。此外,或者如果您不想重新定位綠色掛鉤,您可以通過加大注意力來確認次要答案並最終留下評論 – MikeD

回答

11

這個問題將被更好的隔離刪除。

也就是說,設計爲供用戶使用的工作表應限制爲僅包含用戶界面所需的元素。在這種情況下,只有用戶應該看到的行。

需要在工作表中保留的任何數據不是爲直接用戶使用而設計的,應該放在他們自己的工作表上,甚至可以完全隱藏。

+0

+1我喜歡這個ansewr,因爲它清楚地表明,以及你如何以一種毫不妥協的方式使用Excel。至於MSK提到的這個限制是主要是一個所有者的問題船。如果您發現有用的東西,並且您是該工作表的所有者,那就去做吧。如果沒有讓業主去做,或者授權你代表他/她做。我們不要忘記......最終它只是Office自動化。任何工作表都可以在沒有宏和小工具的業務流程中生存,並且可能會給用戶帶來更多負擔。 – MikeD

3

這是Excel的內置行爲,我認爲您不能更改它。意見建議:

  • 將您的隱藏數據放在同一工作簿的另一張表。這真的是最乾淨的工作方式。
  • 可替代地,使用導航Ctrl鍵向下箭頭結束向下箭頭的代替Ctrl鍵結束
3

正如其他人所說,將您的非用戶數據分離到不同的表格當然更好。

也就是說,您可以做的一件事就是保護您的工作表並禁止訪問鎖定的單元格,只留下用戶必須輸入解鎖的單元格。

這樣做可以防止按Ctrl結束從根本上做任何事情:它被鎖定,就不會跳轉到最後一個單元格,所以也沒有做任何事情。 (在Excel 2007上測試)

但是,再次,通過在不同的工作表中分隔用戶和非用戶數據,您可能會更好。

5

你的問題的具體答案當然是:陷阱Ctrl-END鍵的用法。

您可以通過指定下列事件做到這一點很容易觸發到您的工作表:

Private Sub Worksheet_Activate() 
    Application.OnKey "^{END}", "SuppressMe" 
End Sub 

Private Sub Worksheet_Deactivate() 
    Application.OnKey "^{END}", "" 
End Sub 

,你描述的含

Sub SuppressMe() 
    ' you can be very creative here about line 100 or not 100 
    MsgBox "Co-Cooooo :-P" 
End Sub 

另一種可愛的,會議召開方式要求另一模塊和消除的需要觀看和抑制鍵將限制導航到第100行。現在,Ctrl-END會將用戶放入第100行的最右邊一列,並且也會覆蓋Ctrl-DOWN。事實上,用戶只是不能走過第100行

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    If Target.Row > 100 Then 
     Me.Cells(100, Target.Column).Select 
    End If 
End Sub 

但....等等!!!真的沒有辦法嗎? ......當然用戶仍然可以滾動到第100行並檢測到你的小排-500復活節彩蛋。所以,我同意100%,其中約不同的策略早些時候的建議,因爲

  • 用戶找出恰好線500 - 爲什麼是
  • 按Ctrl-END 503隱藏可以成爲tremendeously好奇是不是唯一用戶可以導航過第100行 - 你需要抑制END-DOWN(一個2鍵組合...你需要緩衝END並詢問下一個鍵:你是否下了...玩得開心!)
  • 並且您正在浪費磁盤空間以存儲具有如此多空白行的工作表,僅用於該行500

您可能有理由實施關鍵壓縮器,但請始終記住用戶繞過壓縮器有許多不同的方法,因此需要認真考慮。

+0

這讓我覺得 - 白色背景上的白色文字可能比隱藏的文字更容易引起懷疑,不過聽起來很愚蠢。 – Joubarc

+0

+1一個糟糕的問題的難以解決! –

+0

@Jean:想知道爲什麼這個問題太可怕了:) –

相關問題