|    | 
     ▼ichinose さん: 
>▼tetsu さん: 
>>こんにちは。 
>>「実行時エラー1004 OLEObjectメソッドは失敗しました。Wooksheetオブジェクト」 
>> 
>>下記のソースの3行目でエラーになります。 
> 
> 
>>  For Each mySheet In Worksheets 
>>    For i = 1 To 4 
>>      With mySheet.OLEObjects("ComboBox" & i).Object 
>>        .AddItem "りんご" 
>>        .AddItem "みかん" 
>>        .AddItem "ばなな" 
>>        .AddItem "オレンジ" 
>>        .AddItem "パイン" 
>>        .AddItem "ブドウ" 
>>      End With 
>>    Next i 
>>  Next 
> 
> 
>>ワークシート上に4つのコンボボックスをおいて、全て同じ選択肢を設定する処理です。 
> 
>対象ブックにあるワークシートすべてが対象だという事は 認識されていますか? 
> 
>新規にワークシートだけを作成し、上記のコードを実行すると 
>提示されたようなエラーが発生します 
>(もっともmySheetという変数をどのように定義されているかにも依りますが)。 
> 
> 
>この辺りの確認はいかがですか? 
 
お返事ありがとうございました。 
まさしく、別の処理のためにコンボボックスがないシートを入れていました。 
そのシートにダミーのコンボボックスを置いたら、現象は発生しなくなりました。お礼が遅くなり、すみませんでした。 
 | 
     
    
   |