网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月09日漏签0天
vbs吧 关注:18,259贴子:104,524
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 1回复贴,共1页
<<返回vbs吧
>0< 加载中...

求助帖 VBS 遇到了报错,缺少语句

  • 只看楼主
  • 收藏

  • 回复
  • 春zjt晓
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

各位老哥好,今天找通义千问写的代码遇到了如图所示上的报错。
代码全文如下:
' 获取脚本当前所在目录的绝对路径
Dim wshShell
Set wshShell = CreateObject("WScript.Shell")
strCurDir = wshShell.CurrentDirectory
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
' 打开输入文件
Const INPUT_FILE_PATH = "1.csv"
Set objWorkbookInput = objExcel.Workbooks.Open(strCurDir & "\" & INPUT_FILE_PATH)
Set objWorksheetInput = objWorkbookInput.Worksheets(1)
' 创建新的Excel工作簿用于输出
Set objWorkbookOutput = objExcel.Workbooks.Add
Set objWorksheetOutput = objWorkbookOutput.Worksheets(1)
' 定义要复制的列范围
Dim copyColumns(), i
copyColumns = Array("A", "F", "G", "H", "I", "M", "N", "O", "AK")
For i = 0 To UBound(copyColumns)
With objWorksheetInput.Range(copyColumns(i) & "1:" & copyColumns(i) & objWorksheetInput.Cells.SpecialCells(xlCellTypeLastCell).Row)
.Copy Destination:=objWorksheetOutput.Range(copyColumns(i) & "1")
End With
Next
' 将输出内容保存为CSV文件
Const OUTPUT_FILE_PATH = "output.csv"
objWorkbookOutput.SaveAs strCurDir & "\" & OUTPUT_FILE_PATH, 6 ' 使用6代表CSV格式
' 关闭工作簿,不保存更改(对于input workbook不需要,因为没做改动;对于output workbook,已经保存过了)
objWorkbookInput.Close False
objWorkbookOutput.Close False
' 退出Excel应用程序
objExcel.Quit
判断是第23行出了问题
.Copy Destination:=objWorksheetOutput.Range(copyColumns(i) & "1")
不确定是环境配置出问题还是哪里出错了。
计划在Windows环境下,正常双击启用vbs,目标是在同目录文件夹中,从指定的1.csv文件复制特定列的内容并粘贴到新的csv中。


  • 贴吧用户_5X14UX9
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
vbs没有:=的用法 这是vba里的用法……
你让ai再写一遍……


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回vbs吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示