下記のマクロを起動したときにエラーインデックスが有効範囲にありませんというエラーメッセージがでます。
Sheets("masta").Select
C_COUNT = Sheets("masta").Cells(2, 3).Text
For i = 1 To C_COUNT
M_KAKOBA(i) = i
Next i
For i = 1 To C_COUNT
Sheets("masta").Select
Cells(3, 5) = i
変更したのはSheets("masta")の1列目の9行から2列の11行目にデータをいれました。
No.1
- 回答日時:
>変更したのは…
とあるので、このマクロはこれまで動作した実績があるものですか?
またマクロの部分だけ掲載していますが変数 M_KAKOBA の定義はどのようになっているのでしょうか?
一般的には
・配列の数よりiの値が大きくなった。
・Option Baseステートメントがないので「Dim a(10)」ではa(0)~a(9)が使用範囲だがa(10)を指定した
などがクサイと思います。
No.2
- 回答日時:
こんにちは。
>M_KAKOBA(i) = i
このコードでは、出来ませんね。変数の宣言が書いていないのではっきりしませんが、そのままではエラーが出ます。
また、他のことですが、
C_COUNT = Sheets("masta").Cells(2, 3).Text
↑
ここのテキストプロパティを入れるのも変です。基本的には、.Value プロパティです。
配列変数宣言を、M_Kakoba() としておいて、
C_Count の数を取ったら、
Redim M_Kakoba(C_Count)
に入れます。(ただし、Index の 0 が、Empty になっています。)
変数の定義(Dim)は、きちんと書かないと、いつまでもエラーに悩まされます。
C_COUNT ←変数は、全部大文字は使わない
M_KAKOBA ← ''
C_Count, M_Kakoba と、キャメル型で表記します。大文字は、Const(定数)で書きます。
また、Option Basis 1 は、今後使わない方向にありますので、それは、随時、対処するしかありませんね。
No.3ベストアンサー
- 回答日時:
こんにちは。
> Sheets("masta").Select
既回答の配列のミス以外では、シート[masta]にアクセスできないと同様の
エラーになりそうですね。可能性のひとつですが。
Select 文があるところから推測するに、いろいろシート間を飛ぶマクロ
なのではないですか?
例えば、異なるブックをアクティブにした後、シート[masta]のあるブック
をアクティブに戻さないまま
> Sheets("masta").Select
を実行しているとか。
以下は余談です。
ワークシート上のセルの値を使う場合、特にユーザーからの入力値を使う
場合は、どのような値が入力されるか予測できません。
例えば、Sheets("masta").Cells(2, 3) に文字列が入力されていたら?
> C_COUNT = Sheets("masta").Cells(2, 3).Text
> For i = 1 To C_COUNT
上記2行のいずれかでエラーになりそうです。
数値であることを保証しなければならないのですから、きちんとエラー値
の例外処理をしてやるか、簡単にするなら次のようにしてみると良いと
思います( ・∀・)
> C_COUNT = Sheets("masta").Cells(2, 3).Text
↓
C_COUNT = Val(Sheets("masta").Cells(2, 3).Value)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Visual Basic(VBA) VBA 請求書自動作成 3 2022/04/24 01:58
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) vba シートコピーの不具合 1 2022/06/25 17:48
- Visual Basic(VBA) 最終行の指定について教えてください。 複数シートを1シートへまとめる下記マクロでは各シートの6行目を 1 2022/10/04 18:37
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 6 2022/06/08 12:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
腕を見たら黄色くなってる部分...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
勃起する時って痛いんですか? ...
-
精子が黄色?
-
口の中に黒い血の塊
-
白血球が多いとどんな心配があ...
-
尿検査前日に自慰行為した時の...
-
中出しをするとお腹が痛い・・・。
-
精子に血が・・・
-
これって喉仏ですか? 私は女性...
-
爪が紫色?
-
納豆食べた後の尿の納豆臭は何故?
-
筋トレするとチンコが縮んじゃ...
-
射精をして1週間以内に尿検査を...
-
尿検査の前日は自慰控えたほう...
-
EXCELで式からグラフを描くには?
-
excelでsin二乗のやり方を教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報