
前提・実現したいこと
エクセルの各シートに飛ぶ目次を作成しようとしています。
しかし、ActiveSheet.Hyperlinks.Addがうまく解決できません。
発生している問題・エラーメッセージ
実行時エラー '1004': アプリケーション定義またはオブジェクト定義のエラーです。
該当のソースコード
VBA
1Const rowStart As Long = 5 2Const clmSheetName As Long = 2 3Dim rowIns As Long 4rowIns = rowStart 5 6For Each sheet In ThisWorkbook.Worksheets 7 Dim c1 As Range 8 Set c1 = ActiveSheet.Cells(rowIns, clmSheetName) 9 Dim subadd As String 10 subadd = sheet.Name + "!A1" 11 ActiveSheet.Hyperlinks.Add _ 12 Anchor:=c1, Address:="", SubAddress:=subadd 13 14 rowIns = rowIns + 1 15Next
試したこと
Anchorの値を以下を使用したりしましたがダメでした。
VBA
1Set c1 = ActiveSheet.Cells(rowIns, clmSheetName) 2Set c2 = ActiveSheet.Cells(rowIns, clmSheetName) 3Dim range1 As Range 4Set range1 = ActiveSheet.Range(c1, c2) 5ActiveSheet.Hyperlinks.Add _ 6 Anchor:=range1 , Address:="", SubAddress:=subadd
補足情報(FW/ツールのバージョンなど)
EXCEL 2016
###追記
- 実行時エラー発生時に参照しようとするシート名は
解析パラメータファイル
です。 - ブックを新規作成して同じことをすると、実行時エラーは発生しませんでした。
回答2件
あなたの回答
tips
プレビュー