我有这个Excel电子表格/工作簿,它分析一些数据并创建另一个精简的电子表格。问题是当工作表有超过255列时。当运行底部的VBA代码行时,它返回1,而不是258。似乎我正在开发的VBA脚本是为较旧版本的Excel编写的,对吗?我该怎么做才能让这件事正常运作?
Excel.Worksheet.Cells(1, MySheet.Columns.Count).End(xlToLeft).Column returns 1 when there are more than 255 columns
我是Excel VBA的新手。我的问题是我有一个XML文件,我需要在Excel中以表格格式显示它的内容。
我已经编写了一个示例VBA代码,如下所示:
Dim testFile As Workbook
Set testFile = Workbooks.OpenXML(
Filename:="D:\sample.xml",LoadOption:=XlXmlLoadOption.xlXmlLoadImportToList)
它在Excel中以表格格式生成内容,但是有很多空单元格和一些垃圾数据(在XML中相关但这里不需要的数据)。我需要删除空单元格(包括行和列),还需要删除一些不需要
有很多相关的帖子,但我还没有找到像这样的帖子。我目前正在通过excel来帮助加快一个进程。excel文件有两个电子表格。一是数据,二是总结。在数据电子表格中,我有第一列作为名称,接下来的7列有数据值(不是全部填充)。
Name Data1 Data2 Data3 Country Address
VA 123 456 621 USA ExampleSt.
MD 123 France 123Street
DC 621
在我的数据库中,我有一个VBA脚本,它可以打开Excel电子表格并删除第一行,使新的第一行成为标题行。
当我在Access VBA中保存该文件并在Excel中打开该文件时,什么也没有。
如果我重新导入电子表格,则数据是可见的。
我改变了我的脚本,如果我不保存这些改变,文件是正常的。如果我保存更改,则会出现此问题。
dim sheetpath as string
dim xl as excel.application
dim xlbook as excel.workbook
dim xlsheet as excel.worksheet
sheetpath = "c:\users\me\