2017-06-20 106 views
0

檢查如何檢查是否選中複選框? 並選擇一個複選框,例如「a」(在我的例子中)我想打開一個excel工作表。打開表單複選框與VBA excel

enter image description here

我怎樣才能解決這個問題? 謝謝大家。

+0

什麼樣的代碼你有那麼遠,你在哪裏卡住了? –

+0

hi @RikSportel,我試過了:'if Checkbox1 = True Then MsgBox(「true」)'。我只用msgBox試過。但這不起作用。我收到消息_object required_。 – flowers1234

回答

1

在用戶窗體模塊,您可以只需將下面的代碼,當你的複選框被命名爲「CheckBox1」:

Private Sub CheckBox1_Click() 
    If Me.CheckBox1.Value = True Then 
     Worksheets("Sheet1").Visible = True 
    Else 
     Worksheets("Sheet1").Visible = False 
    End If 
End Sub 

時,它的檢查,未經檢查的隱形時,這將使「工作表Sheet1」可見。 如果不同的命名複選框,你會看到,如果你雙擊用戶窗體設計該複選框,VBE會已經拿出

Private Sub CheckBoxName_Click() 

End Sub 
+0

thx它的工作原理:-)。我還有一個問題。選擇複選框「a」(在我的例子中)後,它應該自動打開一個文件(它總是相同的文件)。如果我總是生成一個新文件,這會浪費很多空間。 _例如我在我的桌面上有一個名爲** test.xlsx **的文件,選擇我的複選框** ** **文件** test.xlsx **自動打開._ Thx尋求幫助 – flowers1234

+0

每個主題伴侶有一個問題,但只需使用'Workbooks.Open(「somepath \ somefile.xlsx」)' –