论坛的各位大佬好,请教一下,我想在这个excel表中实现根据单元格显示的数据在右侧自动打开对应的word文档是可以实现的吗?如图中,
代码有点小问题,做了些修改,点击openword过程,按f5后可以打开word文档了
'来源:https://zhidao.baidu.com/question/22140033.html
'首先要在vba中引用Microsoft Word 11.0 Object Library
Private Sub openword()
Set Wdapp = New Word.Application
Wdapp.Documents.Open ("D:\word文件路径\xxx.docx")
Wdapp.Visible = True
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
cellvalue = Target.Value
isdoc = InStr(cellvalue, ".doc") <> 0
If isdoc Or (Target.Column = 1 And Target.row = 5) Then
If isdoc = False Then cellvalue = "C:\Users\showbo\Desktop\编程题1.docx"
Set Wdapp = New Word.Application
Wdapp.Documents.Open (cellvalue)
Wdapp.Visible = True
End If
End Sub
你也可以下载此文件测试,修改Excel文件里的word物理路径
http://www.w3dev.cn/vba/打开word/test.xlsm
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632