많은 게시물을 보았으므로이 권한을 얻을 수 없습니다. 코드 네임을 취한 userform이 있고 그 이름을 가진 시트를 만든 다음 다른 시트의 B 열의 마지막 셀로 새 시트에 대한 링크를 추가합니다. 하이퍼 링크를 삽입하는 데 3 가지 방법을 사용했지만, 빈 셀을 반환하는 반면, 값을 임의의 문자열로 변경하면 작동합니다.셀 VBA의 시트에 하이퍼 링크 만들기
Dim sh As Worksheet
Dim codename As String
Dim lastrow As Long
Dim cont As Worksheet
On Error Resume Next
Application.ScreenUpdating = False
codename = InputBox("What is the codename?")
Sheets("XXX").Visible = True
Sheets("XXX").Copy After:=Worksheets("YYY")
ActiveWindow.ActiveSheet.name = codename
Sheets("XXX").Visible = False
Worksheets(YYY).Activate
lastrow = Sheets("YYY).Range("B" & Rows.Count).End(xlUp).Row + 1
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(1).Hyperlinks.Add Anchor:=ActiveCell, Address:="", SubAddress:=sh & "!A1", TextToDisplay:=codename
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(2).Activate
ActiveCell.Hyperlinks.Add Anchor:=ActiveCell, Address:="", SubAddress:=sh.name & "!A1", TextToDisplay:=codename
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(3) = codename
ActiveSheet.Range("B" & lastrow).End(xlUp).Offset(4).Hyperlinks.Add Anchor:=Sheets(codename).Cells(1, 1), _
Address:="", SubAddress:=sh, TextToDisplay:=codename
Application.ScreenUpdating = True
나는 본질적으로 똑같은 4 가지 반복을 가지고 있음을 알고있다. 요점은 내가 그 중 하나를 사용하든 4 개를 사용하든 상관없이 3 개의 빈 셀과 (코드 명)을 일반 텍스트로 가져와 내가 분명히 이해할 수없는 것을 쉽게 찾을 수 있다는 것입니다. 모든 응답에 감사드립니다.
고마워요! 이 트릭을 했어! – KinggPush