窗体中的代码: Private Sub Command1_Click() Dim xlapp As Object, xlbok As Object, xlsht1 As Object, t As Integer Set xlapp = GetObject(, "Excel.Application") Set xlbok = xlapp.activeworkbook Set xlsht1 = xlbok.Worksheets("wo") xlsht1.Cells(1, 1) = userForm1.Textbox1.Text End Sub Private Sub Command2_Click() Text2.Text = Textbox1.Text End Sub 类中的代码: Public Function dc1() userForm1.Show 1 End Function 在窗体中使用类函数,是要再定义的类的实例. 不过楼主的代码确实让人有点觉得重复,把代码放在窗体中就更合理些(仅对于楼主的代码,如果是其他复杂的函数等,建议定义另外的类来使用,不要和VBA中使用的类一样,令人不好理解,逻辑性要强),不需要再定义类和使用类啦. |