回答編集履歴

1

コード追記

2022/11/24 13:17

投稿

hatena19
hatena19

スコア33790

test CHANGED
@@ -2,11 +2,15 @@
2
2
 
3
3
  下記のようにシート指定を省略しなければ、Sheet1のRange(”A25”) にハイパーリンクが挿入されます。
4
4
  ```vba
5
+ Worksheets(sht).hyperlinks.add Anchor:=Worksheets(sht).Range("A25"), Address:=add, TextToDisplay:="〇"
6
+ ```
7
+ おなじ記述(`Worksheets(sht).`)を繰り返すのを避けるためにWithを使う場合が多いです。
8
+ ```vba
5
- With Worksheets(sht)
9
+ With Worksheets("Sheet1")
6
10
  .hyperlinks.add Anchor:=.Range("A25"), Address:=add, TextToDisplay:="〇"
7
11
  End With
8
12
  ```
9
- あるいは、WorkSheetオブジェクトを変数にします。
13
+ あるいは、シート名を変数にするのではなくWorkSheetオブジェクトを変数にします。
10
14
  ```vba
11
15
  Dim ws As WorkSheet
12
16
  Set ws = Workshhets("Sheet1")