2011-05-05 15 views

回答

2

不,我不認爲這是可能的。

用戶表單只是容納ActiveX控件的容器。電子表格也是ActiveX控件容器,所以我不確定容器中容器的好處是什麼。

您可以輕鬆將一組單元格着色爲一個用戶窗體,並將該ActiveX控件放置在該範圍內。這將模擬電子表格中嵌入的用戶表單。你會缺少用戶表單級別的事件,可能還有其他一些事情。但是如果你想要這些東西,你可能只是使用一個用戶表單。

如果有什麼你想要做的,我想念,讓我知道。

+0

感謝您的信息。我有這樣的感覺。讓用戶點擊按鈕來調出用戶表單感覺非常多餘。在福利方面,我相信它會讓我們的生活更輕鬆!我不把用戶形式視爲一個容器,而是一個自我控制的控制。因此它可能直接屬於電子表格。 – 2011-05-05 22:51:58

+0

@rushui,看我的回答,不需要點擊一個按鈕來調出表格。 – jpinto3912 2011-05-05 22:57:29

+0

@rushui如你所說,你可以直接將表單控件添加到工作表併爲它們編寫代碼。將它們設置在表單上的一個部分,甚至可以分組和格式化以保持原樣。這將做你想做的一切。 – datatoo 2011-05-06 04:56:03

0

您可以將MyForm.Show代碼放在Workbook.Open事件上,以便在您打開文件時啓動表單...我已經完成了。您甚至可以選擇放置表單的位置。如果可能(如果可能的話,我相當積極),可能會觸發併發的VB代碼:例如,自動計算單元格和表單代碼。這是一個問題,因爲XL是單一的VBA線程,因此發生兩件事情是不可能的。無論是表單顯示,它的代碼正在運行,或XL應用程序正在運行,並做單元格/圖表/等東西。

1

將這個工作表模塊 VB中:

私人小組Worksheet_Activate() UserForm1.Show 結束小組