Excel VBA質問箱 IV

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

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


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

【14773】他のブックのデータを取り込む カッチャン 04/6/7(月) 20:47 質問[未読]
【14779】Re:他のブックのデータを取り込む よろずや 04/6/7(月) 22:56 発言[未読]
【14781】Re:他のブックのデータを取り込む しん 04/6/7(月) 23:05 回答[未読]
【14788】Re:他のブックのデータを取り込む kein 04/6/8(火) 0:21 回答[未読]

【14773】他のブックのデータを取り込む
質問  カッチャン E-MAIL  - 04/6/7(月) 20:47 -

引用なし
パスワード
    いろいろ参考にさせていただいております。本当にありがとうございます。

 今日の質問は、過去ログにも似たようなものがあるのですが、参考にしてみても
うまく出来ません。よろしくご指導の程、お願いいたします。

 手順
1 ブックAのコマンドボタンをクリックすると、それに貼り付けられたVBAが働いて
2 ブックBが立ち上がり、その中のシートCの内の、D1:E10をコピーし
3 ブックAのF1に貼り付ける。

 というものです。
 過去ログを参考にしましたが、私のVBAでは、どうもブックBは立ち上がるのですが
 シートCのコピーがうまく出来ず、エラーが出ます。(インデックスがその範囲内に
 ない等) この後もエラーが出ない自信がありません。

 どうか、よろしくお教えをお願いいたします。

【14779】Re:他のブックのデータを取り込む
発言  よろずや  - 04/6/7(月) 22:56 -

引用なし
パスワード
   間違い探しを頼むなら、まずそれを見せなくっちゃ。

【14781】Re:他のブックのデータを取り込む
回答  しん  - 04/6/7(月) 23:05 -

引用なし
パスワード
   下記のようなVBAコードでコピペができると思いますが・・・。

Private Sub CommandButton1_Click()
  Workbooks.Open Filename:="C:\B.xls"
  Worksheets("C").Range("D1:E10").Select
  Selection.Copy
  
  ActiveWorkbook.RunAutoMacros Which:=xlAutoClose
  Application.DisplayAlerts = False
  ActiveWorkbook.Close SaveChanges:=True
  Application.DisplayAlerts = True

  Windows("A.xls").Activate
  Worksheets("Sheet1").Range("F1").Select
  ActiveSheet.Paste
End Sub

【14788】Re:他のブックのデータを取り込む
回答  kein  - 04/6/8(火) 0:21 -

引用なし
パスワード
   >インデックスがその範囲内にない
というエラーは、たいがいブック名やシート名が間違ってるときに出ます。
例えば Sheets("Sheet1") とするべきところを Sheets("sheet1") にしたら
出ますね。大文字・小文字、半角・全角などの違いがチェックされているのです。

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