2012-08-10 133 views
5

如何在Microsoft Access標籤的標題中加粗某個單詞?在VBA中加粗標籤Caption屬性的一部分(Microsoft Access)

如果有幫助,文本本身存儲在Microsoft Access表中。

一個例子如下。我有一個Microsoft Access形式的標籤,在Form_Load()事件中,我這個標籤的標題屬性設置爲一個使用DLookup查詢,像這樣的返回值:

Private Sub Form_Load() 

    Me.Label0.Caption = DLookup("Field1", "Table1", "[ID] = 1") 

End Sub 

我的文字如下:

敏捷的棕色狐狸跳過懶狗

我想壯膽字。這可能嗎?如果是這樣,我該怎麼做?

謝謝

+0

從我所瞭解和研究的情況看,似乎不可能。解決方法是創建3個單獨的標籤,並將您希望爲粗體的單詞放入設置爲粗體的標籤中。 – 2012-08-10 16:58:27

+0

是的,這是我最終的方法,但它感覺錯了! – JMK 2012-08-10 17:29:05

回答

5

你不提的Access版本,2007年(據我所知)和2010年,你可以創建一個文本框,並設置文本格式的數據選項卡富文本上。然後,您可以設置控件來源到:

="The quick <b>brown</b> fox" 

更改幾個屬性,如鎖定和啓用,你將有一個文本框,看起來就像一個標籤。

+0

哦,是的,這比網頁控制更好。 :)我沒有想到在數據屬性選項卡上看 - 放置文本格式是一個奇怪的地方。不錯,但是。 – 2012-08-10 20:21:46

+0

@DickKusleika感謝,可憐的版本依賴,對於早期版本,我想你的想法是更好的選擇。 – Fionnuala 2012-08-10 20:34:31

+0

道歉,我用2007年。謝謝你,這工作得很好! – JMK 2012-08-11 11:52:03

3

你想要這個怎麼樣?因爲我有一個非常瘋狂的答案,但它可能工作。

用Web瀏覽器控件替換您的標籤,創建一個臨時html文件,然後將Web瀏覽器指向該網頁。你需要添加一個字段到基礎表(或者至少我是這樣做的),因爲控件必須被綁定或者你不能改變ControlSource - 我想。

我把Web瀏覽器控件放在窗體上,關閉了滾動條,並且通常試圖使它看起來像一個標籤。我沒有取得完全的成功,但也許你比我更擅長。

我在我的表格中添加了一個名爲「FakeLabel」的文本字段。 Web瀏覽器控件源應指向該字段。

出於測試目的,我把一個命令的形式與此代碼

Private Sub Command113_Click() 

    Dim sFile As String 
    Dim lFile As String 

    sFile = Environ("TEMP") & "\fakelabel.html" 
    lFile = FreeFile 

    Open sFile For Output As lFile 

    Write #lFile, "The <strong>quick</strong> brown fox jumped over the <em>lazy</em> dog" 

    Close lFile 

    Me.Recordset.Edit 
    Me.Recordset.Fields("FakeLabel").Value = sFile 
    Me.Recordset.Update 

    Me.WebBrowser112.Requery 

End Sub 

這裏是什麼樣子後,我按一下按鈕。如果你可以擺脫那個頂部填充,它可能看起來像一個標籤。

access form with web control serving as label

+0

+1爲了創造力,我和Remou的回答一起去了,但我一定會記住這一點,我相信它會派上用場! Thankyou – JMK 2012-08-11 11:53:27

+0

+1,我現在用它來爲我的數據庫保存一個簡單的更新日誌('新功能?')。主表單上的一個按鈕打開一個小的彈出窗口,其中包含指向changelog.html的Web瀏覽器控件,存儲在服務器上。更新和格式化變更日誌比使用標籤更容易。 – 2015-07-23 11:01:26