vba - 单击 CommandButton 以显示带有 URL 链接的用户窗体

标签 vba excel

我正在尝试编写 CommandButton1 代码来显示 UserForm1。在 Userform1 中,我想要一个使用工作表中单元格值的超链接。我希望在单击链接时卸载 UserForm1。

我会写下我(认为)我所知道的。但我缺少大部分代码。具体来说:

如何实际显示链接?

如何编写代码以在单击链接时关闭 UserForm1?

Private Sub CommandButton_Click()
    UserForm1.Show
End Sub

Private Sub UserForm1_Click()
    Dim URL As Hyperlink
        URL = "http://www.example.com/" & Cells.Range("Q5") & "/index"
    ...
End Sub

最佳答案

我会在您的用户表单中添加一个标签。

Private Sub Label1_Click()
    Dim URL As String
    Dim cellvalue As Variant

    cellvalue = ActiveWorkbook.Sheets(1).Range("Q5").Value
    URL = "http://www.example.com/" & cellvalue & "/index"

    On Error GoTo urlnotopen
    ActiveWorkbook.FollowHyperlink Address:=URL, NewWindow:=True
    Unload UserForm
    Exit Sub
urlnotopen:
    MsgBox "Cannot open " & URL
End Sub

问候

关于vba - 单击 CommandButton 以显示带有 URL 链接的用户窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17570311/

相关文章:

vba - EXCEL VBA替换单元格内容

VBA如何在X列的值与Y列的值不匹配时删除行

VBA Excel如何根据部分名称设置工作簿并根据部分名称检查工作簿是否打开

vba - 在 VBA 中使用自定义枚举器实现类似 Python 的生成器

vba - 将文件大小从字节转换为 Kb 或 Mb

excel - 简单的 Excel VBA 需要很长时间

vba - 使用 IsEmpty 停止循环

excel - 从 USEDRANGE 方法中排除第一行(它是我的工作表中的第 1 行)?

delphi - Ole Excel Delphi 日期问题

excel - 检查 Wistia 的有效 URL