vb 调用Word打开文档

我想编一个程序用vb调用word打开doc文档,但是不同电脑的office安装的位置是不一样的比如说我的电脑是C:\ProgramFiles\MicrosoftOffic... 我想编一个程序用vb调用word打开doc文档,
但是不同电脑的office安装的位置是不一样的比如说我的电脑是
C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE
其他的电脑就不一样了
所以代码
Private Sub Command1_Click()
Call Shell("C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE D:\1.doc", vbNormalFocus)
End Sub
在我的电脑上运行正常 其他的可能就会出现 文件找不到的错误
有没有什么办法解决这个问题
让不同安装位置的word程序可以打开指定位置的word文档
不要搜索的谢谢了

有没有什么办法
展开
 我来答
甫伦元秋
2019-05-29 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:27%
帮助的人:1062万
展开全部
思路:读取注册表获得word的安装路径,然后shell命令加参数打开。
简单说一下这个思路:
首先在注册表
[hkey_classer_root]
中查找注册文件类型,我们以.doc为例,那么在[hkey_classer_root]
中可以找到.doc项,查看右边的键,有一个键名为“默认”,其对应键值是【word.document.8】。
利用这个查询结果,在[hkey_classer_root]中重新查找名为【word.document.8】的项,就会发现这项存在子项shell
-
open
-
command,在command项中存一个名为“默认”的键,其键值是【"c:\program
files\microsoft
office\office14\winword.exe"
/n
"%1"】(这里是以我的电脑为例的),这就是打开对应文件的程序路径和参数。
至于vb.net读取注册表,网上有很多示例了,这里不再赘述。
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
tianqing20wen

推荐于2017-11-23 · TA获得超过2.4万个赞
知道大有可为答主
回答量:8226
采纳率:88%
帮助的人:5039万
展开全部
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

Private Sub Form_Load()
ShellExecute Me.hwnd, "open", "http://www.baidu.com", "", "", 1
End Sub

网址替换文件地址
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Coo_boi
2010-05-16 · TA获得超过1333个赞
知道大有可为答主
回答量:2209
采纳率:50%
帮助的人:228万
展开全部
引用CommonDialog和Microsoft Word 11.0 object Libary(其他版本也行,看机器情况)
Private Sub Command1_Click()
Dim DocPath As String
Dim wApp As New Word.Application
CommonDialog1.ShowOpen
DocPath = CommonDialog1.FileName
If DocPath = "" Then wApp.Documents.Close: Set wApp = Nothing
wApp.Documents.Open DocPath
wApp.Visible = True
End Sub

Private Sub Form_Load()
CommonDialog1.Filter = "Word文档 (*.dco)|*.doc"
CommonDialog1.DialogTitle = "选择要打开的文档"
CommonDialog1.CancelError = False
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式