Excel VBA質問箱 IV

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

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


16603 / 76738 ←次へ | 前へ→

【65600】Re:異なるブック間のコピー
発言  teian  - 10/6/13(日) 11:32 -

引用なし
パスワード
   本題からは逸れますが、
> On Error Resume Next
> Set r = Application.InputBox("任意のセルを選択してください", , , , , , , 8)
> On Error GoTo 0
> If Not r Is Nothing Then
>  On Error Resume Next
>  Set r = Intersect(r.EntireRow, r.Parent.Range("B:F"))
>  On Error GoTo 0
>  If Not r Is Nothing Then
>   MsgBox r.Address(, , , True)
>  Else
>   MsgBox "範囲が取得できません"
>  End If
> Else
>  MsgBox "キャンセルしました"
> End If
は、あまりいいサンプルではありませんね〜。

2度目のエラートラップは何のため?と思います。
Intersectメソッドでは、共有範囲がなければNothingを返す仕様ですしね。
もしエラーを返すと誤認し、On Errorを咬ましたのかのかとも受け止めましたが、
それならば、既に使用済みのrという変数で受けてしまっては、
Nothing判定に結びつかないし、とてもチグハグに感じます。

もっとも、今回のIntersectメソッドの使い方に関しては、
Nothingを返すことはないと思いますけど。

正常に動くからいいということなのであれば、余計なお世話ですが。
0 hits

【65581】異なるブック間のコピー whitemist 10/6/11(金) 1:34 質問
【65582】Re:異なるブック間のコピー かみちゃん 10/6/11(金) 5:34 発言
【65592】Re:異なるブック間のコピー whitemist 10/6/12(土) 1:01 お礼
【65599】Re:異なるブック間のコピー かみちゃん 10/6/13(日) 10:47 発言
【65600】Re:異なるブック間のコピー teian 10/6/13(日) 11:32 発言
【65601】Re:異なるブック間のコピー かみちゃん 10/6/13(日) 12:16 発言
【65605】Re:異なるブック間のコピー teian 10/6/13(日) 18:51 発言
【65608】Re:異なるブック間のコピー かみちゃん 10/6/14(月) 4:49 発言
【65611】Re:異なるブック間のコピー teian 10/6/14(月) 10:20 発言
【65602】Re:異なるブック間のコピー かみちゃん 10/6/13(日) 12:37 発言
【65607】Re:異なるブック間のコピー whitemist 10/6/14(月) 0:56 お礼

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