お問合せはこちらでも受け付けています。 こらないエラーなのかもしれません。いずれにしても「オブジェクトが必要です」というのですから、必要なオブジェクトを正しく指定していないということでしょう。, オブジェクトを指定し忘れているケースとして、いくつかの誤りを試してみましたが、次のようなエラーになりました。, 最後のケースは注意が必要です。変数myRangeはバリアント型で宣言しました。myRangeなんて名前からして、おそらくは、この変数をオブジェクト変数として何かのセルを格納し、以降は変数を操作したいのではないかと想像できます。しかし、うっかりSetステートメントを忘れてしまいました。正しくは「Set myRange = Range("A1")」としなければなりません。でも、ここでエラーにはなりません。なぜなら、変数myRangeをバリアント型で宣言してしまったからです。バリアント型は何でも格納できる万能の型です。今回のようにオブジェクトを格納することもできますし、数値も文字列も格納できます。そして、セルを格納しようとした「myRange = Range("A1")」は、「Range("A1")」のプロパティが省略されているとみなされます。Rangeオブジェクトはプロパティを省略するとValueプロパティが指定されたものとみなされます。したがって、変数myRangeには「Range("A1").Value」が格納されます。いたって正常な処理です。しかし、次の行の「myRange.Font.ColorIndex」は「数値.Font.ColorIndex」または「文字列.Font.ColorIndex」ということになりますので「オブジェクトが必要です」というエラーになるわけです。, では、同じコードで、変数myRangeをオブジェクト型で宣言したらどうでしょう。, エラーが発生する場所が異なりますし、エラーの種類も違います。, 今度の変数myRangeはオブジェクト型(Range)です。同じようにRange("A1")のプロパティが省略されていますので「Range("A1").Value」とみなされます。オブジェクト型変数にはオブジェクトしか格納できません。文字列や数値は格納できないので、そこでエラーです。, . googletag.defineSlot('/21812778492/blog_300x250_common_fixed01_adsense', [[300, 250], [336, 280]], 'div-gpt-ad-1565194485392-0').addService(googletag.pubads()); /* Unit3 */ googletag.defineSlot('/21812778492/blog_728x90_common_overlay_adsence', [728, 90], 'div-gpt-ad-1583302554779-0').addService(googletag.pubads()); 侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。, 「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。, 熊本在住のフリープログラマ兼ライターです。C/C++/C#、Java、Python、HTML/CSS、PHPを使ってプログラミングをしています。専門は画像処理で最近は機械学習、ディープラーニングにはまっています。幅広くやってきた経験を活かしてポイントをわかりやすくお伝えしようと思います。 [email protected]. オブジェクト変数を使うには、Setステートメントが必要になります。 オブジェクトへの参照を変数に代入します。 この参照を変数に代入というのが解りづらいでしょう。 googletag.defineSlot('/21812778492/blog_300x250_common_fixed01', [[300, 250], [336, 280]], 'div-gpt-ad-1559710191960-0').addService(googletag.pubads()); googletag.cmd = googletag.cmd || []; googletag.defineSlot('/21812778492/blog_468x60_common_eyecatch02_adsence', [728, 90], 'div-gpt-ad-1567575393317-0').addService(googletag.pubads()); thisYear = date.getFullYear(); googletag.cmd.push(function() { var pbjs=pbjs||{}; googletag.defineSlot('/21812778492/blog_300x250_common_sidemiddle02_adsense', [[300, 250], [336, 280]], 'div-gpt-ad-1565198822157-0').addService(googletag.pubads()); googletag.defineSlot('/21812778492/blog_300x250_common_ctc02_adsence', [300, 250], 'div-gpt-ad-1566564559478-0').addService(googletag.pubads()); google_ad_client = "pub-8092962482169671"; Excel VBA マクロのエラー 9 「インデックスが有効範囲にありません。」の対処法を紹介します。配列やコレクションのインデックスが要素数より大きいときに発生します。存在しない名前をコレクションに指定しても発生します。 いずれにしても「オブジェクトが必要です」というのですから、必要なオブジェクトを正しく指定していないということでしょう。 オブジェクトを指定し忘れているケースとして、いくつかの誤りを試してみましたが、次のようなエラーになりました。 google_ad_width = 728; googletag.pubads().setTargeting('blog_type', 'Tech');