過去に私のn00bishの質問をしてくれてありがとう、私は広範な研究をして答えを見つけた別の質問があります。for文の行の列値を選択する方法は?
テーブルの行をループして特定の列の値を選択しようとしていますが、この時点でその値をMsgBoxに入れていますが、繰り返し試行が繰り返し失敗しました。
Dim id As Range
Dim trtype As Range
set id = Activesheet.Range("Table1[Column1]")
For Each r In id
r.Select
Set trtype = .Range(Cells(.ActiveRow, "Column5"))
MsgBox trtype.Value
Next r
これは trtype = .Range(Cells(.ActiveRow, "Column5")
が強調表示された行と "型の不一致" を返します。
この作品を作成する方法についてのご意見はありますか?
'.Range(セル(.ActiveRow、" Column5 "))'は 'With'ブロック内でしか動作できません。 1つはありますか?また、オブジェクトを割り当てるときにsetを使う必要があります: 'Set trtype = .Range ...'。 – assylias