![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?a65a0e2)
初心者です。参考書に沿ってVBAの勉強をしています。
Sub test()
ThisWorkbook.Worksheets("Sheet1").Cells(1.1)="VBA"
Next i
End Sub
こちらを標準モジュール内に書き込んだところ題名のようなエラーが発生しました。
VBAに慣れている方に相談したのですが、その方もわからないようなのでこちらに質問させていただきました。
シートの名前は正しいはずです(初期から変更していません)
アドバイスお願いします
No.2ベストアンサー
- 回答日時:
こんばんは。
答えは、#1さんの回答自体は、完璧だと思います。
しかし、
>「実行時エラー424、オブジェクトが必要です」
ということで、ミスタイプ自体は直したとします。
(添付画像 参照)
私も、VBAは、10年以上やっていて、それ相応に分かっているつもりでしたが、ご質問内容では、同じく分かりません。親オブジェクトから書く方法を、コンテナ型といいますが、その時に、実行時エラー '424'として発生するのは、親オブジェクトが見つからない場合だけです。
しかし、Excelでそのような現象になるとのは、今のところ思いつかないのです。
http://officetanaka.net/Excel/vba/error/executio …
このリンク先とは違うように思います。
原因のひとつとして考えられるのは、まず、アプリケーションそのものが違っているというとこです。ThisWorkbook が違っている場合です。つまり、Wordなどの別のVBAで実行しようとしていると考えられます。Excelだとすると、今は、原因を思いつきません。今までも、初心者の方のご質問は、非常に難問なものが多いような気がします。
以下はWordの標準モジュールで実行した場合です。なお、Cells(1.1) は、小数点以下が丸められますので、Cells(1)の意味ですが、Cells(1.5)は、2になって、B1を意味します。もしA1,A2 と書くのなら、カンマを入れて、Cells(1,1) Cells(2,1) と書くようにします。
![「(初心者です)VBAについて。「実行時エ」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/a/1138040_55f96258d2748/M.jpg)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?a65a0e2)
No.1
- 回答日時:
こんにちは。
コードを拝見しましたが、まず、「i」の型を宣言しなければいけません。
また Cells(行,列)は「,」で区切る必要があります。
この場合、Next i とは For ...Next のように繰り返す動作をさせたいのでしょうか。
例えば、セルの「A1」から「A5」まで下方向に「VBA」と繰り返し5回入力させるとします。
Sub test()
Dim i As Integer
For i = 1 To 5
Sheets("Sheet1").Cells(i,1) = "VBA"
Next i
End Sub
ご質問に対する回答はこのようなものでよろしかったでしょうか。
検討違いでしたら、申し訳ございません。
ご確認ください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA*セルに値があればシート名に反映 2 2023/02/21 14:52
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Excel(エクセル) VBAのエラーが直せません 4 2023/06/12 22:10
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
このQ&Aを見た人はこんなQ&Aも見ています
-
好きな人を振り向かせるためにしたこと
大好きな人と会話のきっかけを少しでも作りたい、意識してもらいたい…! 振り向かせるためにどんなことをしたことがありますか?
-
おすすめの美術館・博物館、教えてください!
美術館・博物館が大好きです。みなさんのおすすめをぜひお聞きしたいです。
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
この人頭いいなと思ったエピソード
一緒にいたときに「この人頭いいな」と思ったエピソードを教えてください
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
実行時エラー 438になった時の対処法を教えて下さい。
Visual Basic(VBA)
-
VBAで実行時エラー'424' オブジェクトが必要ですと出る
Visual Basic(VBA)
-
Rangeメソッドは失敗しました。globalオブジェクトについて
Excel(エクセル)
-
-
4
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
5
VBAでEmpty値って何ですか?
Excel(エクセル)
-
6
ThisWorkbook.Pathを実行するとエラーが発生する修復方法を教えてほしい
Excel(エクセル)
-
7
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
実行時エラー 3265「要求された...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
オブジェクトが見つかりません
-
[VBA]CDOメッセージ送信エラー
-
オブジェクト変数の取得について
-
ADO 「NEW」の意味、必要性
-
Excelでフィルタをかけると警告...
-
vbsのFolderExistsで部分一致を...
-
Excel VBAでIEにアクセスするプ...
-
Excel VBAでWordの複数ファイル...
-
【VB】【エクセル操作】 SaveAs...
-
ユーザー定義関数について
-
VBAで既に開いている別アプリケ...
-
VBScriptからDLL参照設定したい
-
CreateObjectとGetObjectの違い
-
コンパイルエラーの対処がわか...
-
VBAについてです。 初心者です...
-
VBAで別のシートに図形描画
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
worksheetFunctionクラスのVloo...
-
「Columns("A:C")」の列文字を...
-
エクセルのVBAの標準モジュール...
-
VBAで既に開いている別アプリケ...
-
実行時エラー 3265「要求された...
-
Excelでフィルタをかけると警告...
-
上下の位置揃えについて
-
エクセルマクロエラー「'Cells'...
-
VBAで Set wb = Sheets(1).Cop...
-
エクセルVBAでcode128のバー...
-
テキストボックス中の文字列の...
-
EXCEL VBA オートシェイプナン...
-
AccessVBAで「dim dbs as datab...
-
findメソッドの変数について
-
ある文字列が全て数字であるか...
-
VBAからPDFファイルにパスワー...
-
VBScriptでファイルの日時順(降...
-
エクセルVBAで配列内に空白デー...
-
PowerPointVBAでスライドマスタ...
-
VBAで作成するメール(開封確認...
おすすめ情報