Excel VBA質問箱 IV

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

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


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

【23607】エクセルのバージョンが違い動作しません きらら 05/3/30(水) 9:40 質問[未読]
【23610】Re:エクセルのバージョンが違い動作しません Jaka 05/3/30(水) 10:44 発言[未読]
【23611】Re:エクセルのバージョンが違い動作しません きらら 05/3/30(水) 12:11 質問[未読]
【23613】Re:Excel97では呪文が必要 角田 05/3/30(水) 13:18 回答[未読]
【23614】Re:Excel97では呪文が必要 きらら 05/3/30(水) 13:31 お礼[未読]

【23607】エクセルのバージョンが違い動作しません
質問  きらら  - 05/3/30(水) 9:40 -

引用なし
パスワード
   初心者のものですが非常に困っています。
エクセル2002では以下のようにABCというファイルのある範囲の値をDEFというファイルのある範囲に貼り付けるVBAを作成したところ動作は良好でしたが、エクセル97で実行すると”WorkSheetクラスのPasteメゾットが失敗しました”というメッセージが表示され動きません。
どなたかご教授お願いします。

Dim AAA As String
Dim AA As String

AAA = Range("F16")
AA = Range("C21")

'1番目のシートを選択
  If AA = "" Then GoTo Line1
    
  Workbooks(AAA).Worksheets(AA).Range("A7:C24").Copy
  ActiveSheet.Paste Destination:=Workbooks("ABC").Worksheets("DEF").Range("A34:C51")
    
  Workbooks(AAA).Worksheets(AA).Range("L7:M24").Copy
  ActiveSheet.Paste Destination:=Workbooks("ABC").Worksheets("DEF").Range("D34:E51")

Line1:

【23610】Re:エクセルのバージョンが違い動作しま...
発言  Jaka  - 05/3/30(水) 10:44 -

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

97で、下記のようにして試してみましたが普通に動きました。
他に原因があると思います。
(保存してないブックですから、ブック名に拡張子はつけてません。)

Sub dghfh()
  Workbooks("Book1").Worksheets("Sheet1").Range("A7:C24").Copy
  ActiveSheet.Paste Destination:=Workbooks("Book2").Worksheets("Sheet1").Range("A34:C51")

  Workbooks("Book1").Worksheets("Sheet1").Range("L7:M24").Copy
  ActiveSheet.Paste Destination:=Workbooks("Book2").Worksheets("Sheet1").Range("D34:E51")
End Sub

【23611】Re:エクセルのバージョンが違い動作しま...
質問  きらら  - 05/3/30(水) 12:11 -

引用なし
パスワード
   JAKAさんありがとうございます。
えーと今のVBAはシートに貼り付けたコマンドボタンから実行しているのですが、ボタンを使用しないと動きました。
97では何かボタン使用するとうまく行かないことあるのでしょうか?
どなたかご存知の方いましたら教えて下さい。
よろしくお願いします。

【23613】Re:Excel97では呪文が必要
回答  角田 WEB  - 05/3/30(水) 13:18 -

引用なし
パスワード
   こんにちは。
>97では何かボタン使用するとうまく行かないことあるのでしょうか?
あります。
フォーカスがボタンに残ったままだとそうなります。
シートにフォーカスを移す為にボタンのイベントの最初に
お約束の呪文の書いて下さい。
>Dim AAA As String
>Dim AA As String
>
ActiveCell.Activate
>
>AAA = Range("F16")
>AA = Range("C21")
>
>'1番目のシートを選択
>  If AA = "" Then GoTo Line1
>    
>  Workbooks(AAA).Worksheets(AA).Range("A7:C24").Copy
>  ActiveSheet.Paste Destination:=Workbooks("ABC").Worksheets("DEF").Range("A34:C51")
>    
>  Workbooks(AAA).Worksheets(AA).Range("L7:M24").Copy
>  ActiveSheet.Paste Destination:=Workbooks("ABC").Worksheets("DEF").Range("D34:E51")
>
>Line1:

【23614】Re:Excel97では呪文が必要
お礼  きらら  - 05/3/30(水) 13:31 -

引用なし
パスワード
   角田さん本当にありがとうございます。
ようやくうまく行きました。
助かりました。

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