2013-02-11 113 views
3

我一直試圖找到一種方法,把換行符在鼠標懸停提示如何在userform鼠標懸停工具提示上換行符?

我想顯示

完全 - 從外部部分完全覆蓋 - 只將覆蓋 非空白外部否 - 輸入只在空白單元格

數據

完全 - 完全覆蓋˚F ROM外部
部分 - 僅覆蓋從外部
沒有非空白 - 輸入數據只在空白單元格

有沒有辦法使用Excel 2010中的BTW

回答

-3

我這個

做米不知道我明白這個問題。通過「鼠標懸停工具提示」你的意思是正確的?創建換行符應該沒有問題。只需擊中輸入/* 返回 *鍵您想要中斷的工作適合我。以下是我所做的一系列詳細指示。

1)我選擇了我想要的單元格。

2)在審閱功能區中,我選擇了新評論。

3)然後我將你的文本複製並粘貼到評論框中。

4)我調整了評論框大小,以防止包裝。 5)最後,我刪除了文本,並用手重寫了它,以確保我可以手動輸入換行符。

希望這會有所幫助。乾杯。

+0

這不是在工作表上,但在一個窗體所以這不能適用 – forums 2013-02-14 02:07:54

0

excel會簡單地忽略ControlTipText屬性中的換行/回車。一個可能的解決方法是隱藏多行標籤(格式化看起來像一個工具提示)的可見性通過使用相關的控件和用戶表單MouseMove事件 - 即SomeControl_MouseMove顯示標籤和ParentForm_MouseMove再次隱藏它(可能在延遲後)。如果用戶非常快速地移動指針,這種方法可能會有點擊或失敗。另一個(更好的,恕我直言)解決方案將是在您的窗體上的某個地方有一個永久可見的標籤或文本框對象,其標題/值根據當前鼠標指針下的任何控件進行更改,同樣使用MouseMove事件。

編輯:如果,因爲我懷疑你的工具提示與組合框/列表框控件相關聯,你可能想考慮讓你的選項描述在控件的第二列中?

+0

我已經知道的隱藏標籤的方法,但我只有一個用於選擇的小型用戶表單,所以沒有足夠的空間來適應它。是的,工具提示與組合框關聯。 – forums 2013-02-14 01:36:39

+1

最後,我剛剛決定使用WinAPI來顯示多行工具提示。不是很優雅和簡單,但它的作品 – forums 2013-02-14 02:41:25

+0

小心分享您的解決方案?我不是很適合使用Windows API,一直依賴於其他人的代碼片段,但我越看到他們越知道:) – blackworx 2013-02-14 07:10:15

0

我試圖保持它容易(沒有API,很短碼):

Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) 
'If Events Then 
    Dim list_index As Long, Zero As Long 
    Zero = Me.ListBox1.TopIndex 
    list_index = Y \ (8 + 2) + Zero ' ; 8 si the size of Font ; note \ is a integer division 
    'Me.label1 = Y   'test label 
    'Me.label2 = list_index 'test label 
    'Me.label3 = Zero  'test label 
    With Me.ListBox1 
     .ControlTipText = .List(list_index, 1) 
    End With 
'End If 
End Sub 
相關問題