请问怎么把下面的VB6语句(excel)转换成VB.NET的语句,很急!!在线等待....

earlsen 2004-01-05 08:52:05
请问怎么把下面的VB6语句(excel)转换成VB.NET的语句,很急!!在线等待....
Private Eapp As Excel.Application
Dim NewWk As Excel.Workbook
Dim OxWk As Excel.Workbook
Dim strOldName As String = "工作单2"

OxWk.Activate()
OxWk.Sheets(strOldName).Select()
OxWk.ActiveSheet.Range("A1:R20").Select()
Eapp.Selection.Copy()
NewWk.Activate()

Active 提示"在继承接口"excel._workbook" 和"excel.workbookevents_event"之间不明确"
如果是"oxwk.sheets(stroldname).select()"还提示"无效索引"
...全文
42 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
earlsen 2004-01-05
  • 打赏
  • 举报
回复
谢谢,我用的是复制粘贴
dongbeiren 2004-01-05
  • 打赏
  • 举报
回复
如果是"oxwk.sheets(stroldname).select()"还提示"无效索引"
oxwk.sheets(索引号而不是sheetname)

Active 提示"在继承接口"excel._workbook" 和"excel.workbookevents_event"之间不明确"
--->Activate 提示"在继承接口"excel._workbook" 和"excel.workbookevents_event"之间不明确"吧
activate分不清继承的接口
不明白你想干什么,是不是想复制粘贴,用excel录制宏,看看生成的代码

earlsen 2004-01-05
  • 打赏
  • 举报
回复
我试了,还是上面那个问题.
dongbeiren 2004-01-05
  • 打赏
  • 举报
回复
哦,没看仔细你的Private Eapp As Excel.Application
-------〉Private Eapp As new Excel.Application()
earlsen 2004-01-05
  • 打赏
  • 举报
回复
谢谢了,可是还是不行,提示"未将对象引用到对象的实例"
dongbeiren 2004-01-05
  • 打赏
  • 举报
回复
你的workbook并没有与excel进程关联
你的workbook应该设成,
Dim NewWk As Excel.Workbook=Eapp.workbooks.open(文件路径)或Dim NewWk As Excel.Workbook=Eapp.workbooks.add()
Dim OxWk As Excel.Workbook=eapp.worksbooks.open(文件路径)
试试

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧