永发信息网

如何用VBS删除excel文件多行

答案:4  悬赏:40  手机版
解决时间 2021-01-17 05:48
如何用VBS删除excel文件多行
最佳答案

注:Range("A1").EntireColumn.Delete 这样是删除A1整列

       Range("A1").EntireRow.Delete 这样是删除A1整行
        Range("A1").Delete 这是删除A1单元格  A2单元格会移上去
     上述命令就好像 你选中A1单元格后,右击选择 -》删除 ,在弹出对话框中有四个选项

全部回答
Sub LKJLK()
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Workbooks.Open Filename:=ThisWorkbook.Path & "DQS.XLS"
    Set sht = ActiveWorkbook.Sheets(1)
    sht.Columns("A:A").Delete
    sht.Rows("1:1000").Delete
    ActiveWindow.Close True
    Application.ScreenUpdating = True
    MsgBox "操作完成"
End Sub追问不好意思,我要的是VBS,不是VBA,能不能再改一下追答Dim Ex, Wb, Sht
Set Ex = CreateObject("Excel.Application")
Set Wb = Ex.Workbooks.Open("D:DQS.xls")
Set Sht = Wb.Sheets("Sheet1")
Sht.Columns("a:a").Delete
Sht.Rows("1:1000").Delete
Ex.ActiveWorkbook.Save
MsgBox "操作完成"
Ex.Quit
 假设文件在D盘
Private Sub filesexcel_Click()
Dim fd As Object
 Dim fso As Object
 Dim mydir As String
 Set fso = CreateObject("Scripting.FileSystemObject")
    '开启Excel内建的资料夹浏览方块
    Set fd = Application.FileDialog(msoFileDialogFolderPicker)
    If fd.Show = -1 Then
        LookIn = fd.SelectedItems(1)
        mydir = fd.SelectedItems(1)
        mydir = mydir & ""
    Else
        MsgBox "您未选择浏览目标文件夹!", 48, "系统提示": Exit Sub
    End If
   Application.ScreenUpdating = False
   Dim i As Long
   Dim strName As String
   Dim strNewNme As String
   nm = Dir(mydir & "DQS.XLS")
   Application.DisplayAlerts = False
        If nm = "DQS.XLS" Then
        Workbooks.Open Filename:=mydir & "DQS.XLS"
   Application.Columns("A:A").Delete Shift:=xlToLeft
   Application.Rows("1:1000").Delete Shift:=xlUp
MsgBox "DQS.XLS里面只有一张工作表,先删除第一列,再删除第一行到第1000行"
        Else
          MsgBox "您选择的目录没有DQS.XLS文件!", vbQuestion, Title:="系统信息"
        End If
End Sub

追问不好意思,我要的是VBS,不是VBA,能不能再改一下

我写了个,测试能用。
有二个前提:1、DQS.XLS文件与VBS文件在同一文件夹内;2、在用VBS操作DQS.XLS时,确保DQS.XLS存在,而且没有被打开。
删除成功后,会提示“操作完成”

 
具体代码:
 
dim FsoSetmp
dim FSetmp
dim WSetmp
dim SSetmp
dim a
a = left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"")-1)
set FsoSetmp =  CreateObject("Scripting.FileSystemObject")
Set FSetmp = CreateObject("Excel.Application")
Set WSetmp = FSetmp.workbooks.open(a &"DQS.XLS")
set SSetmp = FSetmp.worksheets(1)
with SSetmp
    .Columns("A:A").Delete
    .Rows("1:1000").Delete
end with
WSetmp.close True
FSetmp.quit
Msgbox "操作完成"

-----------------------------------------------------------------------
 
具体文件,请下载附件,将文件放在DQS.XLS同一位置,双击执行便可。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
会考不是全A对自主招生有影响吗?山东考生。考
什么是内贸?中国内贸网有哪些?
到饭店定了两桌备了一桌 到时候只吃了两桌 备
svm中training error什么意思
系户籍在我辖区的居民是什么意思
我是个身高161但体重却143斤女孩,现在天气越
tcp/ip属性
电影频道曾经放过的动画连续剧
柘城有好的办婚宴的酒店吗,最好的司仪是谁
天龙八部手游恩爱值有什么用 恩爱值提升技巧
如果等式[(一3)一x]÷[一6一(2÷3)]二0,x等
十级伤残赔偿标准2017
石首山水一品三期什么时候交房
新𠂆决定要买2台50KW空压机,并联。有
好女子,乙酉生,问门口何人可配
推荐资讯
x等于百分之85加150x等于多少
赣州赣县新修了个王氏词堂在哪个村
跟对象约好了周末出去 朋友也叫我出去聚会 但
奥数31x31怎么算
我使用ios小鸡模拟器玩的口袋妖怪漆黑的魅影
那个女明星名字里有涛?
装修屋子是先改水改电还是先做防水?
借钱,借出了仇人,借钱的是朋友,还是不借钱
12V1A200w的设备用12V40A的电池能用多久
急问模范小学哪家托管好?
大门里面过道正对着爬梯有什么不对吗
用0123四个数码能组成多少个三位数码
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?