vb点击一个按钮,打开一个文件夹

用vb2008的shell语句将C:\Users\znsb\Desktop\苏宁资料\苏宁电器2008年度审计报告.PDF文件用C:\ProgramData\Micros... 用vb2008的shell语句将C:\Users\znsb\Desktop\苏宁资料\苏宁电器2008年度审计报告.PDF文件用C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Adobe Reader 9.exe打开。 展开
 我来答
风雪剑无痕
2012-05-24 · TA获得超过1253个赞
知道大有可为答主
回答量:1691
采纳率:100%
帮助的人:1682万
展开全部
'声明部分
Private Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOW = 5

'打开语句
'文件地址一点要正确,总感觉你的地址有点怪,Desktop是指桌面,znsb应该是用户路径,怪就怪在Users上,c盘有这个文件夹么?我只见到过C:\Documents and Settings\All Users\桌面或者C:\Documents and Settings\用户\桌面,或者我只使用过XP?见识浅薄么?
Dim f%
f = "C:\Users\znsb\Desktop\苏宁资料\苏宁电器2008年度审计报告.PDF"
ShellExecute Me.hwnd, "open", f, "", "", SW_SHOW
追问
系统说:Me.hwnd不是成员。为什么啊?
Dim xlapp As Object
xlapp = CreateObject("Excel.Application")
xlapp.Workbooks.Open("C:\Users\znsb\Desktop\毕业设计\层次分析,模糊判断.xlsx")
xlapp.Application.Visible = True
这段代码可以打开层次分析,模糊判断.xlsx文件,能不能用这段代码改一下啊?怎么改啊?
追答
不好意思,才看清是2008,改成Me.Handle.ToInt32,或者直接写成0,声明里的ByVal hwnd As Long改成ByVal hwnd As Int32试试
用那段也行,但要确保系统安装了office
苍穹幕落指甲钳bL
2012-05-24
知道答主
回答量:36
采纳率:0%
帮助的人:20.6万
展开全部
你的电脑已经有默认程序了呀
你直接i=shell(“C:\Users\znsb\Desktop\苏宁资料\苏宁电器2008年度审计报告.PDF”)
就好了
追问
谢谢,不过不成功。说找不到文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友19b102fed
2012-05-24 · TA获得超过148个赞
知道小有建树答主
回答量:244
采纳率:0%
帮助的人:196万
展开全部
i=shell(“start C:\Users\znsb\Desktop\苏宁资料\苏宁电器2008年度审计报告.PDF”)
追问
谢啦~还是不行,我再看看吧,shell语句不太会用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式