CSVファイルから開いたワークシートのデータを、既存のExcelテンプレートの新しいワークシートとしてコピーしようとしています。私は、既存の空のワークシートへのコピーと、コピー元のワークシートをターゲットブックの新しいシートとしてコピーしようとしました。これらのメソッドはすべて、さまざまなエラーを投げかけています。実際にコードを完成させる唯一の方法は、copy-paste-specialコマンドでした。しかし、その結果、細胞は値とは対照的にバイナリで満たされ、多くの細胞は灰色の外観で満たされました。以下はワークシートをvba内の既存のブックにコピーしようとしています
私が働いて取得しようとしているコードです:
'=================================================
'Add Data
'=================================================
Dim AppExcell As Object
Dim wb As Object
Dim xFile As String
Dim main As Workbook
Set AppExcel = CreateObject("Excel.Application")
AppExcel.Visible = False
Set wb = AppExcel.Workbooks.Add("C:\Fridge_Automation\Lab Report.xltm")
Set main = ActiveWorkbook
xFile = Application.GetOpenFilename("All CSV Files (*.csv),*.csv", , "Select CSV File")
Set src = Workbooks.Open(xFile)
src.Worksheets(1).Copy Before:=wb.Worksheets("11Mic Avg - Raw Data")
wb.Worksheets(2).Name = "Raw Data"
src.Close
私はワークシートに追加したボタンをクリックしてExcel 2013でこのコードを実行しています。
**このコードは** Excel **から実行していますか? –
Excelシートにこのコードを実行するボタンがあります。 – charwayne
'GetOpenFilename'関数のコードはありますか? –