ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 3575|回复: 1

请问怎么在VBA中打开一个链接!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2002-7-17 12:05 | 显示全部楼层 |阅读模式
我新建一个按钮, 点击打开一个链接,但是运行的效果和我直接在IE上打开链接的效果不同请问是什么原因?Sub Exitdoc() Dim ServerName, FoldName, Url2, tempstr, id, Msg, Style, Title, Help, Ctxt, Response, MyString Formid = ThisDocument.Application.CommandBars("Km2000").Controls(3).Caption caps = Split(ThisDocument.Application.CommandBars("Km2000").Controls(4).Caption, ";") 'Url = caps(1) & "/dzzw/dboutdoc.nsf/" & Replace(Formid, "+", "/") & "?editdocument&" & Now() Url2 = caps(1) & "/dzzw/dboutdoc.nsf/Attach?OpenAgent&DocId=" & Replace(Formid, "+", "/") Msg = "您决定退出 ?" ' 定义信息。 Style = vbYesNo + vbCritical + vbDefaultButton2 ' 定义按钮。 Title = "退出提示" ' 定义标题。 Help = "DEMO.HLP" ' 定义帮助文件。 Ctxt = 1000 ' 定义标题 ' 上下文。 ' 显示信息。 Response = MsgBox(Msg, Style, Title, Help, Ctxt) If Response = vbYes Then ' 用户按下“是”。 MsgBox (Url2) UserForm3.WebBrowser1.Navigate (Url2) ThisDocument.Application.Quit SaveChanges:=False Else ' 用户按下“否”。 ThisDocument.ActiveWindow.Document.Activate End If End Sub [em25][em25][em25][em25]

TA的精华主题

TA的得分主题

发表于 2002-7-29 21:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
VBA 版有答过: '******************打开指定的网页地址************************ Const myURL As String = "http://www.excelhome.net" Const myMail As String = "mailto:excelhome@263.net" Const myIEPath As String = "C:\Program Files\Internet Explorer\IEXPLORE.EXE" 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 Sub LinkTest() '----------------------------------------------------------------- '以下链接时的表现会因连线状态,IE 修改/设置而稍有差异,可自行体会. '未完,待各位增补. '----------------------------------------------------------------- '****************************************** '一、工作表相关 '****************************************** '本示例将直接打开一个超链接。 ActiveWorkbook.FollowHyperlink Address:=myURL, NewWindow:=True '本示例为第一个图形新建一个超链接。当然,你的工作表中必须有一个图形 With Sheet1 .Shapes(1).Select .Hyperlinks.Add Anchor:=Selection.ShapeRange.Item(1), Address:=myURL End With '加载它的超链接 Worksheets(1).Shapes(1).Hyperlink.Follow NewWindow:=True '本示例为单元格 A1 新建一个超链接。 With Sheet1 .Hyperlinks.Add .Range("A1"), myURL End With '加载它的超链接 Sheet1.Hyperlinks(1).Follow NewWindow:=True '****************************************** '二、使用 Shell 函数 '****************************************** Dim RetVal RetVal = Shell(myIEPath & " " & myURL, 1) '****************************************** '三、使用 API 之 ShellExecute 函数 '****************************************** ShellExecute Application.hwnd, vbNullString, myURL, vbNullString, vbNullString, 1 End Sub '******************************************
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-15 00:36 , Processed in 0.026085 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表