使用vb引用变量名路径,提示错误类型不匹配 10

OptionExplicitPublicmypathAsStringPrivateSubCommand1_Click()Dimh%,n%,num%DimxlappAsEx... Option Explicit
Public mypath As String

Private Sub Command1_Click()
Dim h%, n%, num%
Dim xlapp As Excel.Application
Dim xlbook As Excel.Workbooks
Dim xlsheet As Excel.Sheets
Me.CommonDialog1.ShowOpen
mypath = Me.CommonDialog1.FileName
MsgBox mypath
Set xlapp = New Excel.Application '创建EXCEL对象
Set xlbook = xlapp.Workbooks.Open(mypath)
num = InputBox("请输入考场人数:")
num = num + 2
xlapp.Visible = True '设置EXCEL对象可见(或不可见)
Set xlsheet = xlapp.xlbook.Worksheets("考场表")
n = 1
If num Mod 2 = 0 Then
For h = num To 1000 Step num
Cells(h, 1).EntireRow.Select
ActiveSheet.Rows(Selection.Row).Insert
ActiveSheet.Rows(Selection.Row).Insert
Cells(h, 1) = "第" & n & "考场"
Cells(h + 1, 1) = "第" & n & "考场"
n = n + 1
Next
Else
For h = num To 1000 Step num - 1
Cells(h, 1).EntireRow.Select
ActiveSheet.Rows(Selection.Row).Insert
Cells(h, 1) = "第" & n & "考场"
n = n + 1
Next
End If
xlbook.Close
xlapp.Quit
Set xlapp = Nothing
End Sub
展开
 我来答
1633602558
2017-12-09 · TA获得超过268个赞
知道小有建树答主
回答量:185
采纳率:71%
帮助的人:38.2万
展开全部
问题应该出在 mypath = Me.CommonDialog1.FileName 上
这个打开文件对话框,如果没选择文件,返回的是个错误空路径
这个是常识问题,应该在后在加句判断,若返回值无效就结束过程。
If Trim(mypath)="" Or dir(mypath, 1 Or 2 Or 4 )="" Then Exit Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式