点击excel单元格,执行打开某一word文档,并且定位到文档中的某一段文字(文档和表格在同一文件夹,要求)

点击excel单元格,执行打开某一word文档,并且定位到文档中的某一段文字(文档和表格在同一文件夹,要求文件夹复制到别的电脑也能实现操作)
用vb能够实现吗?能提供实现代码吗

第1个回答  2012-02-17
和前面的问题一样呀。
在单元格上按Ctrl+K,然后在弹出的对话框中选择一个文件,确定。然后点击这个单元格,就会打开刚才选择的文件了 。
工作表标签上按右键,选择查看代码,然后把下面的代码贴到打开的窗口。
至于是不是同一个文件夹的问题你不用担心,如果创建超级链接的时候就是在同一个文件夹,Excel是不会添加路径的,除非两个不在同一个文件夹,才会找不到文件,要是一直在一起,就不用担心了。
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim WordApp As Word.Application, Doc As Word.Document
If Trim(UCase(Right(Target.Address, 4))) <> ".DOC" Then Exit Sub
DocName = Right(Target.Address, Len(Target.Address) - InStrRev(Target.Address, "\"))
Set WordApp = GetObject(, "Word.Application")
For Each Doc In WordApp.Documents
If Doc.Name = DocName Then
Doc.Select
WordApp.Selection.MoveStart
WordApp.Selection.Find.Execute Target.TextToDisplay
Exit For
End If
Next
End Sub追问

你好,粘贴进去提示用户定义类型未定义,另外网上说的打开工具-引用-Microsoft Word 11.0 Object Library我粘贴进去后,引用是灰色的 关闭模块打开后没有Microsoft Word 11.0 Object Library只有Microsoft Word 14.0 Object Library,选择后也不能执行
你好 这个程序没定义点击哪一个单元格吧,如果我是要求点击单元格B2就打开文档.doc,在定位该怎么操作呢

追答

把这句 Dim WordApp As Word.Application, Doc As Word.Document 改成

Dim WordApp As Object, Doc As Object

或把这句删掉也可以

随便那个单元格都可以,当然要是这个工作表上的

第2个回答  2012-02-17
这个我帮朋友做过,不难的,你把文件发送过来。
327431451@qq.com

表格已经发送,代码如下,03版本已测试,这段代码在sheet1里面的,双击单元格就能定位了,如果想用快捷键运行,就在菜单栏--插入---模块,输入SUB FFF,按回车就可,然后将中间6句代码粘贴进去,回到sheet1,按ALT+F8,选项中指定一个快捷键即可:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
str1 = ThisWorkbook.Path
nROW = ActiveCell.Row
Set wd = CreateObject("word.application")
wd.Visible = True
wd.Documents.Open (str1 & "\版面排版技巧.doc") '打开一个叫<版面排版技巧>的文档
wd.Selection.Find.Execute FindText:=ActiveSheet.Cells(nROW, 2) '第二列的
End Sub本回答被提问者采纳
第3个回答  2012-02-17
建议:把WORD的那段文字,复制到EXCEL表某格的“批注”中,点击这个格,就能看到文字,看别的数据,也不影响。
第4个回答  2012-02-17
用相对路径超链接就可以打开文档,转移后可以。定位文字要用vba追问

怎么使用相对路径超链接呢,能告诉VB的代码吗

追答

超链接的路径路径不包括/ 符号,只有文件名(在同一文件夹下时),就是相对路径。

不知道你的定位条件,代码自己辛苦一下百度吧

第5个回答  2012-02-17
这个好像word和excel、实现不了,至少我实现不了,如果这样都是写网页代码 ,我搞网站的,所以在VB方面不了解

点击excel单元格,执行打开某一word文档,并且定位到文档中的某一段文 ...
在单元格上按Ctrl+K,然后在弹出的对话框中选择一个文件,确定。然后点击这个单元格,就会打开刚才选择的文件了 。工作表标签上按右键,选择查看代码,然后把下面的代码贴到打开的窗口。至于是不是同一个文件夹的问题你不用担心,如果创建超级链接的时候就是在同一个文件夹,Excel是不会添加路径的,除...

用excel点击某个单元格里面的内容 能自动打开另外一个word文件 并在WO...
建立超级链接即可,操作方法:在excel中选中某个单元格,点击右键,选中“超链接”,之后根据提示,选中要打开的word文件,确定就可以了。自动搜索:用ctrl+F,输入你要搜索的字,就行了。

高分求助:Excel某单元格数据如何链接到Word文档中某些正文里?_百度...
1. 打开您的Excel表格。2. 选中您希望链接到Word文档正文的单元格。3. 按下“Ctrl+C”复制该单元格的数据。4. 打开您的Word文档。5. 在Word文档中,点击您希望单元格数据链接到的位置。6. 右键点击,选择“粘贴”选项中的“链接”功能。通过这些步骤,您便可以将Excel单元格中的数据链接到Word文档...

高分求助:Excel某单元格数据如何链接到Word文档中某些正文里?_百度...
1、首先我们打开需要编辑的Excel表格。2、然后我们按“Ctrl+C”复制想要作为超链接的单元格内容。3、然后我们打开word文档,右键单击选择粘贴选项中的“链接”即可。

excel表格里面的内容怎么复制到word中表格中指定的位置?
整个表格、特定的单元格范围或者其他需要复制的内容。使用键 Ctrl+C(或右键点击选中的内容,选择"复制")将选中的内容复制到剪贴板中。在Word文档中,找到你想要将 Excel 内容粘贴的位置。如果希望将内容粘贴为表格形式,确保在 Word 中已经创建了一个表格,并将光标放置在你想要插入表格的位置。使用键 Ctrl+V(...

如何在EXCEL中链接WORD中的一段文字excel文档链接
首先,打开Word文档,在你需要链接到的那段文字前面插入书签,方法:将光标定位在你需要链接到的那段文字的第一个字前边,点“插入书签”,给书签取名(如“a”),排序依据选“位置”,最后点“添加”。然后,在Excel中,选中链接源单元格,右击,选“超链接”,然后选择你要链接到的Word文档,最后在...

怎么在excel文档中打开word的表格用excel打开word文档
1、打开EXCEL,将光标定位到单元格,点击菜单栏的插入按钮-对象-在新建中,选择对象类型为 Microsoft Word 文档。2、打开word文档,在菜单栏选择“插入”—“对象”;在“由文件创建”选项卡下,点击“浏览”;选择要插入word文档的excel工作簿,点击“插入”;回到“对象”窗口点击“确定”;看到word中已...

文档中搜索Word和excel中的文字
1.点击开始-搜索-包含文字(在此栏内输入你要查的内容) 2.如果是在Word 文档中你可以点击编辑-查找-查找内容(在此栏内输入你要查的内容) 只能说现在的不能了

...是以该单元格内容为标题的某文件夹中的word文档
用超链接完全能达到你的要求 选中该单元格——右键——超链接——弹出插入超链接对话框 链接到下面选择“现有文件或网页”——查找范围后面按路径找到Wotd文档——在上面“要显示的文字”中填入标题后确定 单元格中出现蓝色带下划线的标题文字,点击该单元格试试效果如何。

Excel中创建超链接跳转到Word文档
超链接到Word内的书签 1.在Word文档内插入书签。在Word 2010中,打开文档并将光标定位到需要跳转的位置,在“插入”选项卡的“链接”组中单击“书签”,输入一个书签名称,单击“添加”。如下图在“abc.docx”文档中添加了一个名称为“书签1”的书签。在Excel 2010中右击需要设置超链接的单元格,选择...

相似回答