【问题标题】:Is it possible to create Hyperlink that can open a user form in excel是否可以创建可以在 excel 中打开用户表单的超链接
【发布时间】:2017-09-26 17:44:09
【问题描述】:

我有一个带有超链接的工作表,我想做的是在单击此超链接时打开一个用户窗体。

=HYPERLINK("frmReferral","Go for Referral")

frmReferral 是我在此 Excel 工作簿中创建的表单名称。当我点击“Go for Referral”链接时,它返回“Cannot open the specified file.”。 无论如何在不使用 VBA 的情况下可以做到这一点。如果没有选项,我会尝试使用 VBA 来完成。

【问题讨论】:

    标签: excel hyperlink vba


    【解决方案1】:

    您可以使用 VBA 获得它。调整下面的代码以引用包含超链接的单元格。确保在所选工作表的Worksheet module 中输入此代码,而不是regular module

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    
    If Not Application.Intersect(Target, Me.Range("A1")) Is Nothing Then
            If Range("B1").Value = "YES" Then UserForm1.Show 'adjust B1 range to your cell
    End If
    End Sub
    

    【讨论】:

    • 感谢您的回答@Kresimir L。我仍然有一个棘手的问题:(。我的超链接基于用户键入“是”或“否”的另一个单元格值。当用户键入“是”时,出现超链接,然后当用户单击转到用户窗体的超链接时。如果用户输入“否”,我们不需要显示超链接以及用户窗体。下面是我使用的超链接公式=IF(OR([@5]="No",[@5]=""),HYPERLINK(""), HYPERLINK("#ReferralForm!A1","Go for Referral"))
    • 嗨,我更新了我的答案。请将范围 B1 调整为用户输入 YES/NO 的范围。
    猜你喜欢
    • 2011-07-27
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2013-08-16
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    相关资源
    最近更新 更多