想要一个excel公式或vba用于跨多个工作表相同单元格的链接单元格 [英] want a excel formula or vba for link cells across multiple sheets same cell

查看:213
本文介绍了想要一个excel公式或vba用于跨多个工作表相同单元格的链接单元格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个工作表名称''sub''它有一个coulmn它的单元格是a1,a2,a3,a4 ........

另一个工作表名称''Stu有1到100张。我想链接sheet1 b3中的a1数据,sheet2 b3中的a2单元格数据,sheet3 b3中的a3单元格数据...............

请帮助

解决方案

试试这个:



 < span class =code-keyword>选项 明确 


Sub AddLinks()
Dim srcWbk 作为工作簿,dstWbk 作为工作簿
Dim srcWsh 作为工作表, dstWsh 作为工作表
Dim i As 整数,j As 整数,hl 作为超链接

开启 错误 GoTo Err_AddLinks

设置 srcWbk = ThisWorkbook
设置 srcWsh = srcWbk.Worksheets( Sheet1

' 如果工作簿已经打开
设置 dstWbk = Application.Workbooks( Book2.xls
' 如果工作簿已关闭
' 设置dstWbk = Application.Workbooks.Open(FullFileName )

i = 1
执行 srcWsh.Range( B& i)<>
设置 dstWsh = dstWbk.Worksheets(i)
Set hl = dstWsh.Hyperlinks.Add(Anchor:= srcWsh.Range( B& i),_
地址:= dstWbk.FullName,SubAddress:= dstWsh.Name& & dstWsh.Range( < span class =code-string> B3)。地址,_
TextToDisplay:= 链接到:& dstWsh.Range( B3)。地址)
' hl.Follow NewWindow:= True'在新窗口中打开链接
i = i + 1
循环


Exit_AddLinks:
On 错误 < span class =code-keyword> Resume Next
Set srcWbk = 没什么
设置 srcWsh = 没什么
设置 dstWbk = 没什么
设置 dstWsh = Nothing
设置 hl = Nothing
退出 Sub

Err_AddLinks:
MsgBox Err.Description,vbExclamation,Err.Number
Resume Exit_AddLinks

结束 Sub < /跨度>


i have a sheet name ''sub'' it has A coulmn its cell are a1,a2,a3,a4........
another worksheet name ''Stu" has 1 to 100 sheets . I want to link a1 data in sheet1 b3, a2 cell data in sheet2 b3, a3 cell data in sheet3 b3...............
pls help help

解决方案

Try this:

Option Explicit


Sub AddLinks()
Dim srcWbk As Workbook, dstWbk As Workbook
Dim srcWsh As Worksheet, dstWsh As Worksheet
Dim i As Integer, j As Integer, hl As Hyperlink

On Error GoTo Err_AddLinks

Set srcWbk = ThisWorkbook
Set srcWsh = srcWbk.Worksheets("Sheet1")

'if workbook is already open
Set dstWbk = Application.Workbooks("Book2.xls")
'if workbook is closed
'Set dstWbk = Application.Workbooks.Open("FullFileName")

i = 1
Do While srcWsh.Range("B" & i) <> ""
    Set dstWsh = dstWbk.Worksheets(i)
    Set hl = dstWsh.Hyperlinks.Add(Anchor:=srcWsh.Range("B" & i), _
            Address:=dstWbk.FullName, SubAddress:=dstWsh.Name & "!" & dstWsh.Range("B3").Address, _
            TextToDisplay:="link to: " & dstWsh.Range("B3").Address)
    'hl.Follow NewWindow:=True 'open link in new window
    i = i + 1
Loop


Exit_AddLinks:
    On Error Resume Next
    Set srcWbk = Nothing
    Set srcWsh = Nothing
    Set dstWbk = Nothing
    Set dstWsh = Nothing
    Set hl = Nothing
    Exit Sub

Err_AddLinks:
    MsgBox Err.Description, vbExclamation, Err.Number
    Resume Exit_AddLinks

End Sub


这篇关于想要一个excel公式或vba用于跨多个工作表相同单元格的链接单元格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆