Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将一个单元格超链接到同一工作表中的另一个单元格_Excel_Vba_Hyperlink - Fatal编程技术网

Excel 将一个单元格超链接到同一工作表中的另一个单元格

Excel 将一个单元格超链接到同一工作表中的另一个单元格,excel,vba,hyperlink,Excel,Vba,Hyperlink,我想,如果在A列下单击x,绿色矩形将移动到最右边的1:在A1处单击第一个x到达(1,P3),A2->(2,P2),A3->(3,P2),A4->(4,P3) 我编写代码的目的是将A1、A2、A3和A4超链接到相应的PCell。如何获取P列下最右边的1 还有别的办法吗 Sub GoToPCell() Dim i As Integer, PCell As String PCell = For i = 1 To 4 ActiveSheet.Hyperlinks.Add Cells(i, 1

我想,如果在A列下单击x,绿色矩形将移动到最右边的1:在A1处单击第一个x到达(1,P3),A2->(2,P2),A3->(3,P2),A4->(4,P3)

我编写代码的目的是将A1、A2、A3和A4超链接到相应的PCell。如何获取P列下最右边的1

还有别的办法吗

Sub GoToPCell()

Dim i As Integer, PCell As String

PCell =


For i = 1 To 4

ActiveSheet.Hyperlinks.Add Cells(i, 1), Address:="", SubAddress:="'" & Sheet1.Name & "'!PCell"


Next i

End Sub

正如BigBen先生所评论的,解决您问题的主要部分。我刚刚发布完整的子如下。试试看

Sub GoToPCell()
Dim i As Integer, PCell As String
    For i = 1 To 4
        PCell = Cells(i, Columns.Count).End(xlToLeft).Address
        ActiveSheet.Hyperlinks.Add Cells(i, 1), Address:="", SubAddress:="'" & Sheet1.Name & "'!" & PCell
    Next i
End Sub

正如BigBen先生所评论的,解决您问题的主要部分。我刚刚发布完整的子如下。试试看

Sub GoToPCell()
Dim i As Integer, PCell As String
    For i = 1 To 4
        PCell = Cells(i, Columns.Count).End(xlToLeft).Address
        ActiveSheet.Hyperlinks.Add Cells(i, 1), Address:="", SubAddress:="'" & Sheet1.Name & "'!" & PCell
    Next i
End Sub

使用
单元格(i,Columns.Count).End(xlToLeft)
确定列。使用
单元格(i,Columns.Count).End(xlToLeft)
确定列。@cd3091如果您发现答案有用,则应接受(勾选绿色)答案,以便其他用户知道您的问题已解决。谢谢。@cd3091如果您觉得答案有用,那么您应该接受(勾选为绿色)答案,以便其他用户知道您的问题已经解决。谢谢