【发布时间】:2019-07-19 12:48:58
【问题描述】:
我目前正在尝试在 VBA 中编写代码,以根据用户输入创建和保存新工作簿。我有一个宏来创建工作簿,并且我有用户窗体上的命令按钮的代码。我目前收到“需要对象”错误,似乎 projname 和 projnum 变量甚至没有被分配我想要的值。似乎变量分配和文件保存中的一个或两个都存在问题。
模块 1:
Public projname As String
Public projnum As String
Sub createWB()
Dim uf2 As New UserForm2
uf2.Show
Set outputWorkbook = Workbooks.Add(xlWBATWorksheet)
Application.DisplayAlerts = False
Wk.SaveAs Filename:="C:\Users\Public\Desktop\" & projname & ".xlsx"
Application.DisplayAlerts = True
End Sub
用户窗体模块:
Private Sub CommandButton1_Click()
projname = UserForm2.TextBox1.Text
projnum = UserForm2.TextBox2.Text
Me.Hide
Unload UserForm2
End Sub
【问题讨论】:
-
您如何/在哪里打电话给
createWB?还可以在createWB中使用Debug.Print来测试您的字符串是否包含文本。 -
您应该能够通过放置断点并单步执行代码来确定错误来自何处。如果您不确定如何使用,可以咨询this guide。
标签: vba