【发布时间】:2017-08-03 12:19:26
【问题描述】:
我正在尝试复制从 CSV 文件打开的工作表中的数据,作为现有 Excel 模板中的新工作表。我已尝试复制到现有的空工作表,以及将源工作表复制为目标工作簿中的新工作表。所有这些方法都引发了各种错误。真正允许代码完成的唯一方法是复制粘贴特殊命令。然而,它导致单元格被填充为二进制而不是值,并且许多单元格被填充为灰色的外观。
下面是我一直在尝试的代码:
'=================================================
'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 工作表中有一个按钮,然后运行此代码
-
你有
GetOpenFilename函数的代码吗? -
我的印象是函数是一种应用方法,这是Excel的标准功能:msdn.microsoft.com/en-us/library/office/ff834966.aspx
-
取决于您运行的 Excle 版本?