パソコン仕事5倍塾
35,000人を指導した東大卒・元日本IBM社内講師が直伝
MENU
受講生さんの投稿
(投稿ID: 4527)
小川 慶一さんのコメント
(コメントID: 6243)
Worksheets("sheet3").Range("b8").Value = 22353
Sub SheetNotFoundSample() 'シート名不正でエラーになる例 Worksheets("sheet3").Range("b8").Value = 22353 '[NG] Worksheets("sheet3").Range("b8").Value = 22353 '[NG] Worksheets("sheet3 ").Range("b8").Value = 22353 '[NG] Worksheets("shet3").Range("b8").Value = 22353 '[NG] Worksheets("Sheeet3").Range("b8").Value = 22353 '[NG] End Sub
Sub CellNotFoundSample() Worksheets("sheet3").Range("b8").Value = 22353 '[OK: bが全角] Worksheets("sheet3").Range("b8").Value = 22353 '[OK: 8が全角] Worksheets("sheet3").Range("b8").Value = 22353 '[OK: b8ともに全角] Worksheets("sheet3").Range("b8 ").Value = 22353 '[OK: 後ろに半角スペース] Worksheets("sheet3").Range(" b8").Value = 22353 '[OK: 前に半角スペース] Worksheets("sheet3").Range("b8 ").Value = 22353 '[OK: 後ろに全角スペース] Worksheets("sheet3").Range(" b8").Value = 22353 '[OK: 前に全角スペース] Worksheets("sheet3").Range("b 8").Value = 22353 '[NG:間にスペース] Worksheets("sheet3").Range("8b").Value = 22353 '[NG:bと8が逆] End Sub
受講生さんのコメント
(コメントID: 6244)
Sub SheetNotFoundSample() > 'シート名不正でエラーになる例 > Worksheets("sheet3").Range("b8").Value = 22353 '[NG] > Worksheets("sheet3").Range("b8").Value = 22353 '[NG] > Worksheets("sheet3 ").Range("b8").Value = 22353 '[NG] > Worksheets("shet3").Range("b8").Value = 22353 '[NG] > Worksheets("Sheeet3").Range("b8").Value = 22353 '[NG] > End Sub
Sub CellNotFoundSample() > Worksheets("sheet3").Range("b8").Value = 22353 '[OK: bが全角] > Worksheets("sheet3").Range("b8").Value = 22353 '[OK: 8が全角] > Worksheets("sheet3").Range("b8").Value = 22353 '[OK: b8ともに全角] > Worksheets("sheet3").Range("b8 ").Value = 22353 '[OK: 後ろに半角スペース] > Worksheets("sheet3").Range(" b8").Value = 22353 '[OK: 前に半角スペース] > Worksheets("sheet3").Range("b8 ").Value = 22353 '[OK: 後ろに全角スペース] > Worksheets("sheet3").Range(" b8").Value = 22353 '[OK: 前に全角スペース] > Worksheets("sheet3").Range("b 8").Value = 22353 '[NG:間にスペース] > Worksheets("sheet3").Range("8b").Value = 22353 '[NG:bと8が逆] > End Sub
(コメントID: 6245)
この投稿へのコメント権限がありません
Captcha:
たった1ヶ月で人生が劇的に変わりました
佐藤信さん
役員クラスの方から高い評価を受けるようになりました。
佐賀県 - 岩本徹さん
今までまったく知らなかったショートカットキーを使いまくっています。
東京都 - 鷹觜慶さん
年齢60才間近、営業で外回りの時間が多い私でも退社時間が1-2時間程度早くなりました。
東京都 - 宗内隆明さん
受講前もすでにパソコン得意でしたが、そんな私でも受講して本当に良かったと思えた講座です。
東京都 - 佐伯とも子さん
ここまで包括的に仕事に役立つ深い学びを受けれた講座は初めてでした
東京都 - 飯田倫子さん
2025年04月09日 07:21
2025年04月06日 09:31
2025年04月05日 16:12
2025年04月01日 08:46
2025年03月24日 09:29
2025年04月09日 08:33
2025年04月09日 07:22
2025年04月06日 09:50
2025年04月06日 09:37
2025年04月06日 09:32
2022年02月24日 10:59
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
2022年02月02日 00:00
2022年02月02日 03:00
2022年02月02日 06:00
2022年02月02日 09:00
2022年02月02日 12:00
2025年04月08日 16:30
2025年04月07日 16:30
2025年04月04日 15:45
2025年03月27日 13:30
2025年03月24日 17:15
2025年02月04日 08:51
2025年02月03日 12:58
2024年11月27日 11:48
2024年11月25日 12:07
2024年11月17日 09:51
2025年03月26日 22:33
2025年03月26日 22:12
2025年03月24日 22:28
2025年03月19日 20:10
2025年03月18日 20:52
2025年03月18日 09:07
2025年03月18日 09:06
2025年03月15日 13:23
2025年02月26日 16:37
2025年02月24日 15:44
2025年04月02日 21:01
2025年04月02日 20:47
2025年04月02日 20:37
2025年04月01日 22:03
2025年04月01日 21:27
2025年03月18日 09:10
2025年03月18日 09:09
2025年03月08日 07:15
受講生さんの投稿
(投稿ID: 4527)
動画とおりやってマクロを書いてみましたが、
Worksheets("sheet3").Range("b8").Value = 22353
と入力したら、
実行時エラー“9”
インデックスが有効範囲にありません。
と言われ、操作が継続できません。
シート数は6まであります。
お忙しいところ恐れ入りますが、ご教示いただけますと幸いです。
よろしくお願いします。
小川 慶一さんのコメント
(コメントID: 6243)
> 実行時エラー“9”
> インデックスが有効範囲にありません。
というのは、シートの指定やセルの指定に失敗したときにでるエラーです。
以下のどちらか、ということですね。
[1] Worksheets("sheet3") に、Range("b8")というセルが見つからなった
[2] そもそも、Worksheets("sheet3") というシートが見つからなった
と入力されたとのことですので、もし上記プログラムが一字一句間違いなく受講生さんの書かれたプログラムであったならばということで考えてみます。
前記[1]が理由だろうか?ということから考えてみたいののですが、「B8」という番地のセルがないということはどのシートであっても考えにくいです。
となると、前記[2]の理由が怪しいですね。
ということで、以下は、初心者の方の書いたマクロを添削した経験から念の為確認したい事項です。
たとえば似ているようでも、以下のシート名はだめです。
シート名、大丈夫そうでしょうか。
「sheet3」(最後の『3』が、半角ではなく、全角の『3』)
「sheet3」(最初の『s』が、半角ではなく、全角の『s』)
「Sheet3 」(『3』のあとに、半角のスペースが紛れ込んでいる)
「Shet3」(『e』がひとつ少ない)
「Sheeet3」(『e』がひとつ多い)
大文字小文字の違いはOKなのに、ややこしいですね...。
反対に、「『Sheet3』というシートは実在する。絶対に間違いない!」ということでしたら、プログラムのほうを疑いたいです。
たとえば、以下はすべてNGです。
プログラムのほうを疑うなら、「セル番地の指定が間違っているかもしれない」という可能性も再度検討したいです。
ただし、エクセルVBAでは、どういうわけか、セル番地のほうが、指定時の表記の揺れに寛容です。以下、OK、NGな書き方のよくあるパターンをいくつか例示します。
解決しなければ、このページの質問感想フォームからファイルもお送りください。
> お世話になっております。
>
> 動画とおりやってマクロを書いてみましたが、
>
> Worksheets("sheet3").Range("b8").Value = 22353
> と入力したら、
>
> 実行時エラー“9”
> インデックスが有効範囲にありません。
>
> と言われ、操作が継続できません。
>
> シート数は6まであります。
>
> お忙しいところ恐れ入りますが、ご教示いただけますと幸いです。
>
> よろしくお願いします。
>
受講生さんのコメント
(コメントID: 6244)
お世話になっております。
大事なお時間を割いていただき、ご返信くださいまして、ありがとうございます。
先生のご指摘に注意しながら、もう一度書き直してみたいと思います。
ちなみに前回の質問は送信する前に、綴りなど何回も確認しておりました。
また、他に気になることがございますが、
動画の「導入編6」から「次の動画」をクリックしますと、
「導入編8」に飛んでいきます。
「導入編7」はありませんか?
宜しくお願い致します。
小川慶一さん:
> 受講生 さん:
>
> > 実行時エラー“9”
> > インデックスが有効範囲にありません。
>
> というのは、シートの指定やセルの指定に失敗したときにでるエラーです。
> 以下のどちらか、ということですね。
>
> [1] Worksheets("sheet3") に、Range("b8")というセルが見つからなった
> [2] そもそも、Worksheets("sheet3") というシートが見つからなった
>
>
>
> と入力されたとのことですので、もし上記プログラムが一字一句間違いなく受講生さんの書かれたプログラムであったならばということで考えてみます。
> 前記[1]が理由だろうか?ということから考えてみたいののですが、「B8」という番地のセルがないということはどのシートであっても考えにくいです。
> となると、前記[2]の理由が怪しいですね。
>
> ということで、以下は、初心者の方の書いたマクロを添削した経験から念の為確認したい事項です。
>
> たとえば似ているようでも、以下のシート名はだめです。
> シート名、大丈夫そうでしょうか。
>
> 「sheet3」(最後の『3』が、半角ではなく、全角の『3』)
> 「sheet3」(最初の『s』が、半角ではなく、全角の『s』)
> 「Sheet3 」(『3』のあとに、半角のスペースが紛れ込んでいる)
> 「Shet3」(『e』がひとつ少ない)
> 「Sheeet3」(『e』がひとつ多い)
>
> 大文字小文字の違いはOKなのに、ややこしいですね...。
>
>
> 反対に、「『Sheet3』というシートは実在する。絶対に間違いない!」ということでしたら、プログラムのほうを疑いたいです。
>
> たとえば、以下はすべてNGです。
>
>
>
> プログラムのほうを疑うなら、「セル番地の指定が間違っているかもしれない」という可能性も再度検討したいです。
> ただし、エクセルVBAでは、どういうわけか、セル番地のほうが、指定時の表記の揺れに寛容です。以下、OK、NGな書き方のよくあるパターンをいくつか例示します。
>
>
> 解決しなければ、このページの質問感想フォームからファイルもお送りください。
>
>
>
> > お世話になっております。
> >
> > 動画とおりやってマクロを書いてみましたが、
> >
> > Worksheets("sheet3").Range("b8").Value = 22353
> > と入力したら、
> >
> > 実行時エラー“9”
> > インデックスが有効範囲にありません。
> >
> > と言われ、操作が継続できません。
> >
> > シート数は6まであります。
> >
> > お忙しいところ恐れ入りますが、ご教示いただけますと幸いです。
> >
> > よろしくお願いします。
> >
小川 慶一さんのコメント
(コメントID: 6245)
こんばんは。
シート名を取得するには、ショートカットキーを使うのが確実です。
(マウスだと範囲選択に失敗することがある)
以下に、そのときの操作の一例を示します。
エクセル画面がアクティブなときに、
[Alt] → [H] → [O] → [R] で、アクティブなシートのシート名が選択できます。
その状態で、 [Ctr] + [C] でシート名の文字列をコピー。
[Esc] キーを押すと、シート名が選択されていた状態が解消します。
それからVisual Basic Editorの画面に戻り、
worksheets("
まで書いたところで、 [Ctrl] + [V] でシート名の文字列を貼りつけ。
やってみてください。
> また、他に気になることがございますが、
> 動画の「導入編6」から「次の動画」をクリックしますと、
> 「導入編8」に飛んでいきます。
> 「導入編7」はありませんか?
↑
これについては、再現できませんでした...。
> 小川先生
>
> お世話になっております。
> 大事なお時間を割いていただき、ご返信くださいまして、ありがとうございます。
>
> 先生のご指摘に注意しながら、もう一度書き直してみたいと思います。
>
> ちなみに前回の質問は送信する前に、綴りなど何回も確認しておりました。
>
> また、他に気になることがございますが、
> 動画の「導入編6」から「次の動画」をクリックしますと、
> 「導入編8」に飛んでいきます。
> 「導入編7」はありませんか?
>
> 宜しくお願い致します。
この投稿へのコメント権限がありません