求大神解读一下下列VBA代码,感觉是生成一个dat数据文件,但是不懂怎么生成的,保存在哪个目录里

IfDir("namelist.dat")=""ThenWorkbooks.AddActiveWorkbook.SaveAs"namelist.dat",password... If Dir("namelist.dat") = "" Then
Workbooks.Add
ActiveWorkbook.SaveAs "namelist.dat", password:="process3448"

ActiveWorkbook.Close
Else
Workbooks.Open "namelist.dat", password:="process3448"
a = ActiveSheet.Range("A65536").End(xlUp).Row

For i = 1 To a
ComboBox1.AddItem ActiveSheet.Range("A" & i)
Next i

ActiveWorkbook.Close
End If
展开
 我来答
阳光上的桥
推荐于2016-11-02 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65815
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

代码含义为:

If Dir("namelist.dat") = "" Then'如果不存在namelist.dat文件则进行如下处理:
    Workbooks.Add'新建空白工作薄
    ActiveWorkbook.SaveAs "namelist.dat", password:="process3448" '空白工作薄另存为namelist.dat,并设定密码
    ActiveWorkbook.Close'关闭新建的工作薄
Else'否则(就是存在namelist.dat)则进行下面的处理
    Workbooks.Open "namelist.dat", password:="process3448"'打开namelist.dat文件
    a = ActiveSheet.Range("A65536").End(xlUp).Row'获得A列最后一行有内容的行号
    For i = 1 To a'把A列的内容添加到组合框ComboBox1中
        ComboBox1.AddItem ActiveSheet.Range("A" & i)
    Next i
    ActiveWorkbook.Close'关闭此工作薄
End If

所有的代码中的namelist.dat都没有指定文件夹,那么就是工作时的当前文件夹:当前最后一次打开或者保存文件的文件夹。

更多追问追答
追问
没有啊,在当前目录里面根本就没有这个文件
追答
这段代码的含义就是这样,没有解释错误的,如果你的文件夹下没有那个文件,那么:
一、你全盘搜索,看看其它位置是否有
二、是否有其它代码删除文件
三、这段代码可能没有执行过
苦乐一辈子
2014-11-20 · TA获得超过1536个赞
知道大有可为答主
回答量:1410
采纳率:64%
帮助的人:1045万
展开全部
If Dir("namelist.dat") = "" Then '判断DAT文件是否存在,""表示不存在
Workbooks.Add '新建工作簿
ActiveWorkbook.SaveAs "namelist.dat", password:="process3448" '另存为指定文件名,设密码
ActiveWorkbook.Close '关闭文件
Else
Workbooks.Open "namelist.dat", password:="process3448" '存在指定的文件时,打开
a = ActiveSheet.Range("A65536").End(xlUp).Row '获取由数据的行数

For i = 1 To a
ComboBox1.AddItem ActiveSheet.Range("A" & i) '将数据添加到 combobox控件
Next i

ActiveWorkbook.Close
End If
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2的128次方
2014-11-20 · TA获得超过277个赞
知道小有建树答主
回答量:761
采纳率:68%
帮助的人:170万
展开全部
用dir查找文件,应该是查找当前文档所在的目录,生成过程则是如果没有找到namelist.dat,则新增一个工作簿,然后直接把新增的工作簿保存为namelist.dat
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式