Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


859 / 13645 ツリー ←次へ | 前へ→

【77901】実行時エラー1004について tetsu 16/1/30(土) 15:01 質問[未読]
【77902】Re:実行時エラー1004について ichinose 16/1/30(土) 17:13 発言[未読]
【77905】Re:実行時エラー1004について tetsu 16/2/1(月) 18:45 お礼[未読]

【77901】実行時エラー1004について
質問  tetsu E-MAIL  - 16/1/30(土) 15:01 -

引用なし
パスワード
   こんにちは。
数日前よりコンボボックスを使ったマクロで、下記のようなエラーが出るようになりました。
「実行時エラー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つのコンボボックスをおいて、全て同じ選択肢を設定する処理です。MSForms.exdを削除してパソコン再起動してもダメでした。
何か解決策はありませんでしょうか?
win7+excel2010です。

【77902】Re:実行時エラー1004について
発言  ichinose  - 16/1/30(土) 17:13 -

引用なし
パスワード
   ▼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という変数をどのように定義されているかにも依りますが)。


この辺りの確認はいかがですか?

【77905】Re:実行時エラー1004について
お礼  tetsu  - 16/2/1(月) 18:45 -

引用なし
パスワード
   ▼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という変数をどのように定義されているかにも依りますが)。
>
>
>この辺りの確認はいかがですか?

お返事ありがとうございました。
まさしく、別の処理のためにコンボボックスがないシートを入れていました。
そのシートにダミーのコンボボックスを置いたら、現象は発生しなくなりました。お礼が遅くなり、すみませんでした。

859 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free