再確認:私はExcelのvba初心者なので、我慢してください...
非連続範囲変数の単一のセルにアクセスし、その値を変更する必要があります。
連続していない範囲変数をループするシーケンシャルな方法はありませんか?
例えば:
rng = Range("d1:d6, d12")
この範囲には7つのセルがありますが、「cells」関数は7番目のセルをd7と見なすため、この範囲のセルをループすることはできません。または私は他の方法でできますか?
範囲をジャンプしてその中の値を変更するには、範囲自体以外の別の変数を使用する必要があるため、FOREACHを使用できません。
だからここに私がやろうとしていることの機能していない例があります:
' If I could access a range like an array
rng(1) = Application.InputBox(prompt:="Enter customer's name: ", Title:="CUSTOMER NAME", Type:=2)
rng(2) = Application.InputBox(prompt:="Enter travel out date: ", Title:="TRAVEL OUT DATE", Type:=1)
rng(3) = Application.InputBox(prompt:="Enter travel back date: ", Title:="TRAVEL BACK DATE", Type:=1)
rng(4) = Application.InputBox(prompt:="Enter number of technicians: ", Title:="TECHNICIANS", Type:=1)
rng(5) = Application.InputBox(prompt:="Enter number of engineers: ", Title:="ENGINEERS", Type:=1)
rng(6) = Application.InputBox(prompt:="Enter location: ", Title:="LOCATION", Type:=2)
rng(7) = Application.InputBox(prompt:="Enter todays date: ", Title:="TODAY'S DATE", Type:=1)
セルの値を個別に操作するだけでなく、セルの値を変更して、リロードのプロセスを経ることなくそのセルに反映させたいので、配列を使用したくありません。配列の内容が範囲内にあるため、とにかく同じ問題が発生します。
助言がありますか?