excel - 使用用户窗体上的文本框和指定的路径创建超链接

标签 excel vba hyperlink userform

我有一个表,供用户使用用户表单导入新信息/数据。

我希望用户输入文档名称,因为文件未正确标记(我不太关心)我希望文本框作为超链接的标签,并且路径由用户选择他们将文件移动到适当的文件夹后。

Private Sub cmd_ADD_Click()
    'Copy input values to table2.
Dim ws As Worksheet
Set ws = ActiveSheet
Dim tbl As ListObject
Set tbl = ws.ListObjects("Table2")
Dim newrow As ListRow
Set newrow = tbl.ListRows.Add
Dim Label17 As String
Dim txtDrawing As String

With newrow

这条线最初是有效的

    .Range(13) = txtDrawings.Value

现在我需要该值,当添加为超链接时。我试过这个...

    .Range(13).Hyperlinks.Add(Anchor:=.Range(13), _
      Address:=Label17, _
      ScreenTip:="DRAWING", _
      TextToDisplay:=txtDrawings.Value)

还有这个...

    .Range(13) = .Hyperlinks.Add(Label17, Me.txtDrawings.Value)

End With

End Sub

最佳答案

这对我有用

Dim ws As Worksheet
Set ws = ActiveSheet

Dim tbl As ListObject
Set tbl = ws.ListObjects("Table1")

Dim newrow As ListRow
Set newrow = tbl.ListRows.Add

With newrow
    .Range(13).Hyperlinks.Add Anchor:=.Range(13), _
                              Address:=Label17.Caption, _
                              ScreenTip:="DRAWING", _
                              TextToDisplay:=txtDrawings.Value
End With
  1. 删除代码中 Anchor: 之前的括号。同时删除任何On Error Resume Next。现在尝试上面的方法
  2. 删除行 Dim Label17 As StringDim txtDrawing As String。这些是控件。

关于excel - 使用用户窗体上的文本框和指定的路径创建超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53668507/

相关文章:

excel - 查找并求和多个值

excel - 在 Excel 中为多个查询共享数据库连接?

excel - VBA 从类模块中引发错误(使用 Class_Initialize)失败

html - 当用户单击链接时开始 Viber 聊天

linux - 在 Linux 服务器上将 Excel 提取为文本

vba - Excel VBA : Copying multiple sheets into new workbook

vba - 宏 - 按列名称多级排序

php - 如何获取和更改 URL 变量 PHP

javascript - 包含单独的 HTML,其中包含 <head> 中的代码

excel - 导出到excel时换行符