我知道這可能不是最理想的方式來做到這一點,但只是忍受着我。在VBA中搜索和返回粗體值
我一張有幾桌的文檔。我正在使用一個用戶表單來搜索表/子類別並返回相關的值。我想用一個用戶窗體上的一系列選項按鈕來選擇子類別,這些將依次設置搜索功能的範圍。我還想動態更新選項按鈕,如果要添加一個新表或任何沿這些行。
區別於內它的一個子類/表的標題,和項目的唯一,是一個子類/表的標題是大膽的。所以我想要做的就是搜索電子表格的第一列,並以粗體返回任何條目的名稱。這些值然後用於設置選項按鈕的名稱:)。
下面的函數是我發現在列文實體以粗體顯示,返回他們並設置每個到單個變量在另一個函數中使用的嘗試。 bold1
....變量都是全局定義的變量,因爲我需要它們在另一個子變量中,因爲page
變量包含要使用的相關頁面。目前代碼返回一個錯誤,指出「變量或塊未設置」,並使用調試器,我可以看到bold1
....和所有其他的boldx變量沒有設置值。有沒有人知道發生了什麼/如何解決這個功能。
感謝提前:)
Sub SelectBold()
Dim Bcell As Range
For Each Bcell In Worksheets(Page).Range("A1:A500")
If Bcell.Font.Bold = True Then
Set bold1 = Bcell
End If
Next
End Sub
編輯:我簡化了上述功能,除去雜波,並幫助縮小的問題。我想要上面的函數在變量bold1
正如你找到他們,存儲在一個二維數組(名稱,行號) –
聽起來像一個好主意:),我會試一試並報告回來,我仍然在學習,所以請原諒窮人的代碼。 – Morlo4
何時發生錯誤?在執行'SelectBold'子或其他子? (模塊)是如何聲明的變量? – arcadeprecinct