Excel VBA質問箱 IV

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

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


12121 / 13646 ツリー ←次へ | 前へ→

【12196】Repeatについて ksum 04/3/26(金) 13:16 質問
【12197】Re:Repeatについて Asaki 04/3/26(金) 13:40 回答
【12235】Re:Repeatについて ksum 04/3/27(土) 15:39 発言
【12255】Re:Repeatについて Asaki 04/3/28(日) 13:51 回答
【12257】Re:Repeatについて ksum 04/3/28(日) 19:13 お礼

【12196】Repeatについて
質問  ksum  - 04/3/26(金) 13:16 -

引用なし
パスワード
   はじめて質問致します。宜しくお願いします。

  With Sheets("勤務表")
    .Range(.Cells(10, 17), .Cells(RAWEND, 47)).Select
    Selection.Copy Destination:=.Cells(10, 51)
    .Range(.Cells(10, 51), .Cells(RAWEND, 81)).Select  ’領域を選択
  End With
  
  ActiveCell.Replace "A", "8"  ’選択したセルにあるAを8に置き換え
  Application.Repeat       ’選択した領域で前の処理を繰り返し実行

  上記の処理を実行したとき、エクセル2000では動作するが、エクセルXPでは
  Application.Repeat でエラーとなります。ヘルプでは同様の処理内容に思え
  るのですが。宜しくご教授ください。

【12197】Re:Repeatについて
回答  Asaki  - 04/3/26(金) 13:40 -

引用なし
パスワード
   こんにちは。

2000のヘルプの引用です。
>-----------
このメソッドを使って繰り返せるのは、マクロの実行前にユーザーが行った最後の操作だけです。
このメソッドは、マクロの最初の行に記述する必要があります。
>-----------

ヘルプを見る限りは、マクロの先頭でないと動作しないのでは?

【12235】Re:Repeatについて
発言  ksum  - 04/3/27(土) 15:39 -

引用なし
パスワード
   ▼Asaki さん:
>こんにちは。
>
>2000のヘルプの引用です。
>>-----------
>このメソッドを使って繰り返せるのは、マクロの実行前にユーザーが行った最後の操作だけです。
>このメソッドは、マクロの最初の行に記述する必要があります。
>>-----------
>
>ヘルプを見る限りは、マクロの先頭でないと動作しないのでは?

2000での動作は良好です。XPバージョンでエラーとなります。XPのヘルプも2000と
同様の内容でしたので良く理解出来ません。

【12255】Re:Repeatについて
回答  Asaki  - 04/3/28(日) 13:51 -

引用なし
パスワード
   試してみましたが、
>Application.Repeat
↑が動作しているようには見えませんでした。

ヘルプを信用する限りにおいては、
動作しているのなら、そちらがイレギュラーなのであって、
Microsoftとしては、その動作は保証していないのではと考えます。
なので、バージョンによってエラーが発生する確率は、高くなるのではないでしょうか。

そもそも、マクロを実行する直前に、ユーザが何をしたか解らないのに、
それをもう1回、って、そっちの仕様の方がかなり不思議です。

【12257】Re:Repeatについて
お礼  ksum  - 04/3/28(日) 19:13 -

引用なし
パスワード
   ▼Asaki さん:
>試してみましたが、
>>Application.Repeat
>↑が動作しているようには見えませんでした。
>
>ヘルプを信用する限りにおいては、
>動作しているのなら、そちらがイレギュラーなのであって、
>Microsoftとしては、その動作は保証していないのではと考えます。
>なので、バージョンによってエラーが発生する確率は、高くなるのではないでしょうか。
>
>そもそも、マクロを実行する直前に、ユーザが何をしたか解らないのに、
>それをもう1回、って、そっちの仕様の方がかなり不思議です。

確かにエラーメッセージから判断すると対象が無いと行ってくるので言われる通りなんでしょう。簡単に名案が浮かばないのでアプリを2000に入れ替えてしまいました。時間が無いので余裕ができたらもう一度考えてみます。ありがとうございました。

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