ID非公開さん
2022/5/19 23:12
2回答
Excel VBAで、「ワークシート1のセルA1」なら
Excel VBAで、「ワークシート1のセルA1」なら Set セル = Worksheets(1).Cells(1,1)というようにセルを変数に格納できますが、ループ処理で用いる「ワークシートiのセルA1」を Set セル = Worksheets(i).Cells(1,1)とすることはできませんよね。 コードの中に謎のCells(1,1)が何度も登場するのは見栄えも悪いですし、仕様変更にも弱いので何とかしたいのですが、上手い記述の仕方はありますか?
Excel | Visual Basic・37閲覧・25
ベストアンサー
Set セル = Worksheets(i).Cells(1,1) はできますよ。 ActiveWorkbook.Names.Add Name:="_jj", RefersToR1C1:="=Sheet1!R1C1" Range("_jj") = 1 こんな感じではいかがでしょう
質問者からのお礼コメント
なんとか解決することができました。 皆様ご回答ありがとうございました。
お礼日時:5/22 12:20