- ベストアンサー
エクセルの.slkファイルを.xlsに変換して結合する方法
- エクセルの.slkファイルを.xlsに変換して結合する方法をご教授します。
- VBAを使用して、複数の.slkファイルを1つの.xlsファイルに結合する方法を解説します。
- フォルダA内のマクロデータ.xlsに、フォルダA内の全ての.slkファイルを結合して出力する方法をご紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
恥ずかしいくらいの手抜き版で失礼 Sub Sample() sPath = ThisWorkbook.Path sMkFile = "slk結合データ.xls" '新しい貼付用ブックを作成 Workbooks.Add xlWBATWorksheet sNewbook = ActiveWorkbook.Name 'ループを回して全てのslkファイルを処理 sSlkFile = Dir(sPath & "\*.slk") nRowTarget = 1 '貼付行 Do While sSlkFile <> "" '見つかったslkファイルを開く Workbooks.Open Filename:=sPath & "\" & sSlkFile 'slkファイルのシートをコピー Set rUse = Sheets(1).UsedRange nRow = rUse(rUse.Count).Row Rows("1:" & nRow).Copy '新しいブックに貼り付ける Workbooks(sNewbook).Sheets(1).Cells(nRowTarget, 1).PasteSpecial nRowTarget = nRowTarget + nRow 'slkファイルを閉じる Application.CutCopyMode = False Windows(sSlkFile).Close sSlkFile = Dir() Loop '貼付用ブックを保存 Workbooks(sNewbook).SaveAs Filename:=sPath & "\" & sMkFile, FileFormat:=xlWorkbookNormal Workbooks(sMkFile).Close End Sub
その他の回答 (1)
- mt2008
- ベストアンサー率52% (885/1701)
補足願います。 やりたいのはどちらでしょう? ・.slkファイルを、1つのブックにまとめる(1つの.slkファイルが1シート) ・.slkファイルを、1つのシートにまとめる(1枚のシートに上から下へ全.slkファイルを貼りつける) 通常、前者かと思うのですが、質問を読むと後者と書いてあったので確認です。
補足
後者の「.slkファイルを1つのシートにまとめる(1枚のシートに上から下へ全.slkファイルを貼りつける)」になります。 お手数をおかけしてもうしわけありませんがよろしくおねがいします。
お礼
遅くなってもうしわけありません。 無事にslkファイルを結合させることができました! とても参考になりました。 ありがとうございました!