Re: 複数のファイルを1つのシートに貼り付けるについて。
鴻池です。
"Yoshiaki Kawajiri" <yoshiaki_kawajiri@toll.co.jp> wrote in message
news:3F2A1C0A.3030700@toll.co.jp...
> 川尻@札幌です。
> #の所まで動きました。繋げるのがよく分かりません。
以下のスタート用マクロを追加。
Sub start_test()
Dim tobook As Workbook
Dim tosheet As Worksheet
Set tobook = ActiveWorkbook
Set tosheet = ActiveSheet
ファイルの読み込み_Click tobook, tosheet
End Sub
その後
川尻さんの作成したものを以下のように修正・追加します。川尻さんのマクロでは,
選択したファイルが開けていません。それでは,私の方法ではコピーできません。
(川尻さんの希望する方法がこういった選択方法とは予想してませんでした。)
> Private Sub ファイルの読み込み_Click() を下記の文に修正
Private Sub ファイルの読み込み_Click(tobook As Workbook, tosheet As
Worksheet)
> Dim tmp As Variant
> Dim i As Integer
> Dim msg As String
Dim ac As Workbook '追加
> tmp = Application.GetOpenFilename("Excel(*.xls),*.xls", , _
> "交通量ファイルを複数選択してください", , True)
> If (VarType(tmp) = vbBoolean) Then
> Exit Sub
> Else
> For i = LBound(tmp) To UBound(tmp)
> msg = msg & Str(i) & ":" & tmp(i) & vbCrLf
> Next i
> End If
> MsgBox msg
'以下追加
For i = LBound(tmp) To UBound(tmp)
Workbooks.Open tmp(i)
Set ac = ActiveWorkbook
start_copysheet tobook, tosheet
ac.Close SaveChanges:=False
Next i
> End Sub
この後ろは,そのまま。
あとは,集計用のシートをアクティブ(選択)にした状態で,start_testを実行。
一つ一つ選択したファイル開いて,コピーしたあと閉じるようにしています。全て開
いてコピーするほうが良いのなら,また変更が必要ですが。
環境が違うのでなんとも言えませんが,確認して見て下さい。
--
******************************
keizi kounoike
******************************
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735