vbscript-关于VBS删除Excel的Sheet问题

问题描述

关于VBS删除Excel的Sheet问题

如题,代码如下,执行后3个sheet原封不动的在那儿并未成功删除掉第一个sheet,
求助,帮忙寻找解决方法

 '?获得Sheet的值.查看获得Sheet值得方法
'
'=========================================

'myString = "CreateExcel"

Dim oExcel,oBook,oSheet
Dim filePath
Dim getValue,getValue2
Dim fso,isExist,tempFolder

filePath = "C:UsersL.HDesktopVBSexcel.xlsx"

'判断即将保存的文件是否已经存在于该目录,若存在,则删除该文件
Set fso = CreateObject("Scripting.FileSystemObject")
isExist = fso.FileExists(filePath)
If isExist Then
    fso.DeleteFile(filePath)
End If

'建立新的Excel引用程序
Set oExcel = CreateObject("Excel.Application")
oExcel.caption="Test"
'建立新的工作空间
Set oBook = oExcel.Workbooks.add
'默认就已经建立了一个Sheet

'添加新的表
oBook.WorkSheets.add
oBook.WorkSheets.add

'选中第一个表
Set oSheet = oBook.WorkSheets.Item(1)
oSheet.Name = "MySheetofTest"
oSheet.Cells(1,1).value = "DataInThere"
Set oSheet = oBook.WorkSheets.Item(2)
oSheet.Name = "MySheetofTest2"
oSheet.Cells(1,2).value = "DataInThere2"
Set oSheet = oBook.WorkSheets.Item(3)
oSheet.Name = "MySheetofTest3"
oSheet.Cells(1,3).value = "DataInThere3"

'TODO:删除第一张表'
oBook.WorkSheets(1).Delete
oBook.SaveAs(filePath)

'获得已选中的表的第一行一列单元格的值
Set oSheet = oBook.WorkSheets.Item(1)
getValue = oSheet.Cells(1,1).Value
Set oSheet = oBook.WorkSheets.Item(2)
getValue2 = oSheet.Cells(1,2).Value

oBook.CLOSE
oExcel.quit

'释放内存
Set oSheet = Nothing
Set oBook = Nothing
Set oExcel = Nothing

MsgBox(getValue&"+"&getValue2)

解决方案

执行了一下,没问题。
你在cmd下执行一下看看,是不是报错了。

时间: 2024-08-07 17:14:42

vbscript-关于VBS删除Excel的Sheet问题的相关文章

vbscript-Office2010中VBScript删除其中一个Sheet之后无法生成Excel

问题描述 Office2010中VBScript删除其中一个Sheet之后无法生成Excel 问题如下: Office 2010版本 操作语言是VBScript 建立Excel的时候默认有3个Sheet 在删除一个Sheet之后,无法生成Excel. 请问这有可能是什么问题??谢谢 解决方案 是不是你删除了多个sheet引起的? 你这个,把建立3个sheet,然后保存excel,然后再删除sheet,再用vba看一下有几个sheet,正常的话,应该是可以保存的 解决方案二: 试了以下代码,保存是

VBS操作Excel常见方法_vbs

dim oExcel,oWb,oSheet Set oExcel= CreateObject("Excel.Application") Set oWb = oExcel.Workbooks.Open("E:\其他\新装电话表.xls") Set oSheet = oWb.Sheets("Sheet1") MsgBox oSheet.Range("B2").Value '#提取单元格B2内容 '..... 3.如果是XP系统,可

如何删除Excel表格中的空行

在数据统计与分析过程中,由于记录的添加.删除以及数据表的合并等原因,经常会在表格中出现一些空行.这些空行的存在既不美观,同时也影响了数据分析的结果.如果一行一行地删除,费时费力,笔者这里总结了以下三种方法,让你轻松删除Excel表格中的空行. 一.定位删除法 利用Excel中提供的"定位"功能,一次性定位表格中的所有空行,然后将其"一网打尽". 依次选择"编辑→定位"菜单命令,在出现的"定位"对话框中单击"定位条件&

批量删除Excel文档中的超级链接

我们在对Excel表格进行操作的时候,经常发现有超级链接.但如果因为某种原因不想保留超级链接,就需要手动进行删除.如果要是只删除一个超级链接非常简单,将鼠标放到超级链接上,然后按鼠标右键,选择"取消超链接"即可(图1). 但这种方法不能批量删除Excel文档中的超级链接,如果想将文档中的所有超级链接都删除,该如何处理?这里教给大家一个小窍门,可以快速批量删除Excel中的超级链接. 图1:删除单个超级链接非常简单 首先在Excel表格中全选,然后点击工具栏上的"插入超链接&q

使用宏命令批量删除Excel文档超链接

在Excel文档中,当在单元格中输入的内容包括网址或电子邮箱地址时,程序会自动将其变成超级链接.如果要删除的超链接比较多,一个个手工处理显然效率太低,可以使用宏命令来批量删除Excel文档中的超链接. 按下"Alt+F8"打开宏窗口,在"宏名"处输入一个名称后单击"创建",然后在Sub与End Sub之间输入"Cells.Hyperlinks.Delete",保存创建的宏后返回Excel.打开"工具"菜单下

excel表格sheet都不见了怎么弄出来

  excel表格显示sheet步骤如下: 1.可能是工作表窗口没有最大化,双击工作表窗口标题栏,最大化; 2.可能是由于"显示工作表标签"前面的勾取消了引起的原因.解决方法:打开EXCEL点在上角的图标,然后选 EXCEL选项-->高级-->显示工作表标签 打上前面的勾再确定就行了 3.可能工作簿被保护,取消工作簿保护:审阅--更改--保护工作簿,"保护结构和窗口". 4.可能表格被隐藏了,点击表格处右击,点击取消隐藏即可.

excel中sheet标签的颜色怎么设置?

  excel中一般都有三个sheet,颜色一般都是无颜色的状态,那excel怎样设置sheet标签的颜色?我们来学习一下. 步骤 打开电脑桌面,右键-新建一个空白工作表. 打开空白工作表后,发现左下角有三个sheet表. 例如要修改sheet1的工作表颜色,右键-工作表标签颜色. 选择一个自己喜欢的颜色,例如红色. 发现sheet标签变成了红色. 其他的都设置了颜色,看一下最后效果. 以上就是excel中sheet标签的颜色怎么设置方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!

如何批量删除Excel文档中的超级链接?

  我们在对Excel表格进行操作的时候,经常发现有超级链接.但如果因为某种原因不想保留超级链接,就需要手动进行删除.如果要是只删除一个超级链接非常简单,将鼠标放到超级链接上,然后按鼠标右键,选择"取消超链接"即可(图1). 但这种方法不能批量删除Excel文档中的超级链接,如果想将文档中的所有超级链接都删除,该如何处理?这里教给大家一个小窍门,可以快速批量删除Excel中的超级链接. 图1:删除单个超级链接非常简单 首先在Excel表格中全选,然后点击工具栏上的"插入超链接

vbs写excel指定区域,报缺少Environment对象

问题描述 vbs写excel指定区域,报缺少Environment对象 Public Function WriteRep(sStatussDetailsxmlpath) Dim fso Dim oExcel Dim ExcelFile Dim TestcaseName Dim objWorkBook Dim objSheet Dim NewTC Dim Status Dim Environment Set fso = CreateObject(""scripting.FileSyste