• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルの【.slk】ファイルを【.xls】に変換)

エクセルの.slkファイルを.xlsに変換して結合する方法

このQ&Aのポイント
  • エクセルの.slkファイルを.xlsに変換して結合する方法をご教授します。
  • VBAを使用して、複数の.slkファイルを1つの.xlsファイルに結合する方法を解説します。
  • フォルダA内のマクロデータ.xlsに、フォルダA内の全ての.slkファイルを結合して出力する方法をご紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.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

Lily0
質問者

お礼

遅くなってもうしわけありません。 無事にslkファイルを結合させることができました! とても参考になりました。 ありがとうございました!

その他の回答 (1)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

補足願います。 やりたいのはどちらでしょう? ・.slkファイルを、1つのブックにまとめる(1つの.slkファイルが1シート) ・.slkファイルを、1つのシートにまとめる(1枚のシートに上から下へ全.slkファイルを貼りつける) 通常、前者かと思うのですが、質問を読むと後者と書いてあったので確認です。

Lily0
質問者

補足

後者の「.slkファイルを1つのシートにまとめる(1枚のシートに上から下へ全.slkファイルを貼りつける)」になります。 お手数をおかけしてもうしわけありませんがよろしくおねがいします。

関連するQ&A