如何在Excel数据验证序列自动附上超链接

如何在Excel数据验证序列自动附上超链接 如图,如何在D列选项中,自动附上所选定数据的列行超链接。

你是想要实现点击D列单元格的值,就选中其对应在A列的值吗?
如果是这样,可以用以下代码启用change事件即可
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 4 Then Exit Sub
If Target.Value = "" Then Exit Sub
If Application.WorksheetFunction.Match(Target.Value, [A1:A65536], 0) > 0 Then
Cells(Application.WorksheetFunction.Match(Target.Value, [A1:A65536], 0), 1).Select
Else
MsgBox "目标区域未找到对应值"
End If
End Sub追问

不是的,要D列中附上超链接,指向A列

追答

假设这个表名字叫Sheet1则,在该表的VBE窗口输入以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i%, j%, r%, rr%, dic As Object, k%, m%
Set dic = CreateObject("Scripting.dictionary")
On Error Resume Next
r = [A65536].End(xlUp).Row
rr = [D65536].End(xlUp).Row
k = 1
For i = 1 To r
If dic.exists(Cells(i, 1).Value) Then
Else
dic(Cells(i, 1).Value) = k
k = k + 1
End If
Next
For j = 1 To rr
If Cells(j, "D") "" Then
ActiveSheet.Hyperlinks.Add Anchor:=Cells(j, "D"), Address:="", SubAddress:="Sheet1!A" & dic(Cells(j, "D").Value)
Else
End If
Next
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-26
试下这个,A列应该是 sheet名
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim tr, tc
tr = Target.Row
tc = Target.Column
If tr >= 1 And tc = 4 And Cells(tr, tc) <> "" Then
n = Cells(tr, 1)
Sheets(n).Select
End If

End Sub
第2个回答  2019-10-22
你的意思是a列的数据是已经创建了超链接的?
第3个回答  2019-10-21
写代码才可以,这个需要用到事件追问

VBA代码,能说明一下吗?我没用过VBA ,VB用过。求指点!

excel表格中,添加了数据验证,是和否,我想在选择否的时候有个超链接跳转...
=IF(E3="否",HYPERLINK("#工作表名!B1"),"")"工作表名"就是最下面你想跳转的工作表页卡的名字,默认叫“Sheet2”什么的,B1就是B1单元格,这里你可以替换成你想跳到的随便哪个单元格 ———如需跨表:=IF(E3="否",HYPERLINK("地址\\文件名.xlsx"),"")...

excel数据有效性问题,如何自动关联某列的单元格作为来源,有多少行数据...
选择O1到O3,按Ctrl+T转换成超级表,数据有效性里区域直接选择O1:O3。O4,O5……顺延添加数据之后,超级表会自动扩展,数据有效性里的引用区域也会相应变动,下拉菜单会自动添加新选项。

excel如何设置数据验证功能?
1、进入excel界面,选中单元格后点击上方的数据。2、找到并点击数据功能组里面的数据验证按钮。3、点击打开验证条件功能组里面的允许的下拉菜单。4、选择并点击你想要的验证方式,例如点击序列,再在下面输入内容,每项内容之间用英文逗号隔开,这样单元格里面会出现序列的下拉菜单。5、或者点击里面的自定义...

在excel中如何进行数据验证?
1、在EXCEL表格中,选择需要设置下拉选项的单元格。2、菜单栏上点击【数据】。3、打开数据菜单后,就能看到【数据验证】选项了,点击【数据验证】后,在打开的选项中继续点击【数据验证】即可打开数据验证窗口去进行设置。数据验证功能介绍 据验证是Excel2013及以上版本中数据选项卡下,数据工具功能组里面的...

excel怎么设置数据验证excel怎么设置数据验证序列
1.首先将光标移到“性别”一列的顶部,这时光标变成向下的箭头,此时点击将全选这一整列 2.切换到“数据”选项卡,点击其中的“数据验证”,从下拉菜单中继续点击“数据验证”3.在弹出的数据验证对话框中,将验证条件中“允许”设置为“序列”,并在来源中直接输入“男,女”(不含外侧引号,中间以...

excel怎么设置数据验证
1.首先将光标移到“性别”一列的顶部,这时光标变成向下的箭头,此时点击将全选这一整列。2.切换到“数据”选项卡,点击其中的“数据验证”,从下拉菜单中继续点击“数据验证”。3.在弹出的数据验证对话框中,将验证条件中“允许”设置为“序列”,并在来源中直接输入“男,女”(不含外侧引号,中间以...

Excel数据验证设置技巧,一文搞定,建议收藏!
一、选择单元格时显示数据输入提示为单元格设置输入提示信息,以提醒用户应输入的内容。操作步骤如下:选择要设置数据验证的单元格区域。点击【数据】选项卡中的【数据验证】按钮。在弹出的【数据验证】对话框中,选择【输入信息】选项卡。在【标题】文本框中输入提示标题,在【输入信息】列表框中输入提示...

请问,在EXCEL表中,下拉菜单选择后其他单元格自动输入相关联信息_百度知 ...
1、新建Excel表 第一、设置好记录表的格式信息,第二、在excel里建立另外一个字表, 表格里面写明固定不变的项目 2、设置Excel下拉菜单项 在记录表里面A列设置Excel下拉菜单选择项,点击表格上方,数据项里面的数据验证,在允许值里面选择“序列”之后,在来源里选择“附件里面的C列”然后确认,下拉菜单...

数据验证怎么设置序列
首先,打开你的Excel工作表,然后点击菜单栏中的“数据”选项。接着,在“数据”选项中找到“数据验证”功能,点击进入。进入数据验证设置后,你会看到一个“设置”选项卡,在“允许”栏中,选择“序列”选项。接下来,在“来源”栏中,输入你想要设定的序列数据,例如,可以输入“红,绿,蓝”或“...

在Excel中可以如何进行数据验证?
首先,选择你希望设置为必填项的单元格。接着,点击“数据”选项卡,在“数据工具”组中,选择“数据验证”。在弹出的对话框中,选择“序列”,并在“来源”栏中输入你的选项,每个选项之间用英文逗号隔开。为了确保单元格必须填写,需要在“提供下拉箭头”的复选框中打勾,并选中“提供警告”选项。在...

相似回答