如何在Excel中按儲存格值選擇單選按鈕?

如何在Excel中按儲存格值選擇單選按鈕?

我有一組單選按鈕,相鄰單元格中帶有標籤。如何安排標籤與目標儲存格值相符的單選按鈕啟動?

這是我想要實現的目標的等效範例:

在此輸入影像描述

在這裡,您可以看到兩個單選組:「買家」和「目的地」。標籤位於 A 列,單選組位於 B 列,目標值位於 C 列。為“內部”,那麼我們希望啟動儲存格B4 中的單選按鈕。 B7 和 B8 中的單選按鈕將不受影響,因為它們位於不同的群組中。

答案1

您不需要實際讀取標籤值。您可以將標籤指派給選項按鈕並以這種方式變更所選選項的值。

您可以在 Worksheet_SelectionChange 上呼叫它

Sub reflectCell()
 Dim targetedCell As String
 targetedCell = Range("A1").Text

Select Case UCase(targetedCell)
  Case "RED"
    ActiveSheet.OptionButton1.Value = True
  Case "BLUE"
    ActiveSheet.OptionButton2.Value = True
  Case "GREEN"
    ActiveSheet.OptionButton3.Value = True
End Select

結束子

除非您的意思是標籤是與選項按鈕相鄰的儲存格值,否則目標儲存格是靜態範圍位置還是目前的 ActiveCell?

如果目標儲存格始終位於相同位置,您可以像這樣控制輸入拼字。 在此輸入影像描述

這是另一種更簡單的方法

此螢幕截圖顯示了一個非巨集解決方案,如果您可以在工作表上使用公式,則該解決方案有效

選項按鈕範例

將每個選項按鈕命名為與A 列中的標籤相同的名稱。提供的輸入與每個單元格標籤進行比較。只有一個應該最終為 TRUE,(請參閱範例公式)

因此,B2 中的選項連結到 E2,B3 連結到 E3,B7 連結到 E7 等等。

相關內容