Excel VBA質問箱 IV

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

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


11162 / 13644 ツリー ←次へ | 前へ→

【17757】VBAでrollbackは可能? michael 04/9/7(火) 10:49 質問[未読]
【17759】Re:VBAでrollbackは可能? IROC 04/9/7(火) 10:55 回答[未読]
【17760】Re:VBAでrollbackは可能? Asaki 04/9/7(火) 10:59 回答[未読]
【17763】Re:VBAでrollbackは可能? michael 04/9/7(火) 11:06 お礼[未読]
【17762】Re:VBAでrollbackは可能? michael 04/9/7(火) 11:04 発言[未読]

【17757】VBAでrollbackは可能?
質問  michael  - 04/9/7(火) 10:49 -

引用なし
パスワード
   はじめまして。いつもこのサイトは活用させてもらっています。
が、行き詰まってしまったので質問させてください。

今、シートの文言や式やらをつらつらと更新していくマクロを作成中なのですが、
その途中でエラーが発生した場合の処理について質問です。

今のところ、On Error GoTo...
を使用して処理を中断させているのですが、
その場合エラー発生箇所までの更新は正常に終了してしまっていますよね。

DB更新のときのようにcommitするまで処理が確定されないようにすることは可能ですか?
VBAでrollbackのようなコマンド(?)は存在するんでしょうか?

ご教授よろしくお願いします。

【17759】Re:VBAでrollbackは可能?
回答  IROC  - 04/9/7(火) 10:55 -

引用なし
パスワード
   ご説明の用語はよくわからないのですが、
UNDOのように戻したいということでしょうか?

対象のデータ(シート)を新規ブックにコピーして
実行しては如何でしょうか?

【17760】Re:VBAでrollbackは可能?
回答  Asaki  - 04/9/7(火) 10:59 -

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

>VBAでrollbackのようなコマンド(?)は存在するんでしょうか?
基本的には、ありません。

IROC さんご回答のように、自分でバックアップを取っておいて
それを戻す、ということになります。

【17762】Re:VBAでrollbackは可能?
発言  michael  - 04/9/7(火) 11:04 -

引用なし
パスワード
   ▼IROC さん:
>ご説明の用語はよくわからないのですが、
>UNDOのように戻したいということでしょうか?
>
>対象のデータ(シート)を新規ブックにコピーして
>実行しては如何でしょうか?

早々の回答ありがとうございます。

要するに処理途中でエラーが発生したら、
マクロ実行前の状態まで戻したい、ということなんです。
そのような命令はVBAではないんでしょうか?

新規ブックにコピーですか。
それは思い付かなかったのでそれも一度試してみようかと思います。

【17763】Re:VBAでrollbackは可能?
お礼  michael  - 04/9/7(火) 11:06 -

引用なし
パスワード
   ▼Asaki さん:
>こんにちは。
>
>>VBAでrollbackのようなコマンド(?)は存在するんでしょうか?
>基本的には、ありません。
>
>IROC さんご回答のように、自分でバックアップを取っておいて
>それを戻す、ということになります。

レスを返してる途中に書きこまれたみたいですね(^^;

そうですか、やはりないんですね。
IROCさんの助言通りに試してみようと思います。

IROCさん、Asakiさん、ありがとうございました。

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