欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件高级功能研发区 → [求助]引用excel单元格属性方法莫名其妙的出错

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有8081人关注过本帖树形打印复制链接

主题:[求助]引用excel单元格属性方法莫名其妙的出错

帅哥哟,离线,有人找我吗?
micro_mok
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
[求助]引用excel单元格属性方法莫名其妙的出错  发帖心情 Post By:2011/8/29 10:08:22 [只看该作者]

dim block1
 set block1 = createobject("stock.block")
 dim workexcel
 set workexcel = getobject("D:\数据资料\新建文件夹 (2)\新建文件夹\核心数据\block.xlsx","excel.application")

 

中间一些参数废话省略

 

call block1.createtype("HS300行业")
 with workexcel.worksheets("HS300行业")
  num = .cells(.rows.count,1).end(xlup).row
  do while n < num
   if strs = "综合类" then
    exit do
   end if
   strs = Cstr(.cells(4,n).value)
   Set wrange = .range.Find(What:=strs, After:=.Cells(num, 1), LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, MatchCase:=False, MatchByte:=False, SearchFormat:=False)

   '这句竟然说编译器错误 1006 缺少')',这很莫名其妙吧
   nn = wrange.row
   call block1.createblock("HS300行业",strs)
   for i = n to nn
    str2 = left(cstr(.cells(i,1).value),6)
    str1 = right(cstr(.cells(i,1).value),2)
    call block1.addstock(str1,str2)
   next
   call block1.tosave("HS300行业",strs)
   n = nn + 1
  loop
 end with


 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 10:31:16 [只看该作者]

当然我这里有些行列写错的问题,但少了一个括号的错误提示?,这蛮莫名其妙的

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/8/29 11:49:28 [只看该作者]

应该是你这行稀奇古怪的写法把引擎搞傻了


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 13:19:01 [只看该作者]

那请问应该怎么写?这个地方用什么lookup的都不好用呀

 回到顶部
帅哥哟,离线,有人找我吗?
admin
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2011/8/29 13:22:43 [只看该作者]

你这是从其他地方抄来的VBA代码把?

金字塔用的是VBS引擎,与OFFICE 的 VBA并非100%兼容,还请你捋清思路,把这地方重新按照你的想法重新写出来为好

[此贴子已经被作者于2011-8-29 13:23:06编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 13:36:18 [只看该作者]

这个不算稀奇吧,excel里面的find就是这样用的吧

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 13:42:28 [只看该作者]

是vba代码,但我引用excel对象时,不能使用excel对象里面的方法么?

 

那么如果我要实现excel里面的查找,我应该怎么样?(用excel里面的find,不是worksheetfunction的lookup之类的)


 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 14:14:26 [只看该作者]

现在发现是:=在vbs不能用,那应该怎么处理?

 回到顶部
帅哥哟,离线,有人找我吗?
micro_mok
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:50 积分:295 威望:0 精华:0 注册:2011/7/28 11:36:50
  发帖心情 Post By:2011/8/29 14:15:03 [只看该作者]

现在发现是:=在vbs不能用,请问应该如何处理

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/8/29 14:34:35 [只看该作者]

在网上搜搜看看相同的实现,用VBS是怎样描述的,应该有资料的把


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
总数 12 1 2 下一页