明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 400|回复: 11

[提问] EXCEL单元格赋值后跳转

[复制链接]
发表于 2024-5-16 11:38 | 显示全部楼层 |阅读模式
本帖最后由 wide 于 2024-5-16 15:17 编辑

在CAD中不断的取值,然后传输到excel单元格中,比如第一次取值后通过下面函数赋值到EXCEL的B3单元格(EXCEL任意单元格)中,
  • (vlax-for x (vlax-get-property (vlax-get-or-create-object "excel.application") 'Selection)
  •     (vlax-put-property x 'value2 sz)
  •   )

填入值后,怎么自动跳到后面的单元格(C3),方便后面在CAD中取值利用上面的函数进行赋值?因为上面的函数是在光标指定的单元格,所以想着能。。。。。,这样就不用来回切换软件用鼠标点单元格了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2024-5-16 12:14 | 显示全部楼层
还要控制光标 ?这不是鼠标动一下就行了么
 楼主| 发表于 2024-5-16 12:29 | 显示全部楼层
本帖最后由 wide 于 2024-5-16 12:54 编辑
飞雪神光 发表于 2024-5-16 12:14
还要控制光标 ?这不是鼠标动一下就行了么

看来我表达的意思不是很清晰,自动跳转的目的是不想来回切换软件,单元格赋值后自动跳转,方便后面继续赋值。
发表于 2024-5-16 13:17 | 显示全部楼层
  1. (setq xls(vlax-get-or-create-object "excel.application"))
  2. (vlax-put-property(vlax-get-property xls 'range"C6")'value2"ABC")

点评

大佬,如果是任意单元格呢,怎么后移一个单元格作为活动单元格?  发表于 2024-5-16 14:06
发表于 2024-5-16 13:21 | 显示全部楼层
;;活动单元格下移 改为右移一位2023.03.15
    (setq cell (vlax-get-property
                 cells
                 "Item"
                 (vlax-make-variant (+ i row))
                 (vlax-make-variant (1+ col))
               )
    )
    (setq cell (vlax-variant-value cell))
    (vlax-invoke cell 'Select)

点评

大佬,这段代码怎么用?应该先读取原来的活动单元格的地址吧,然后在地址加1,猜的,不知道对不对。  发表于 2024-5-16 14:11
发表于 2024-5-16 14:49 | 显示全部楼层
本帖最后由 llsheng_73 于 2024-5-16 14:50 编辑

需要往哪个格子写就直接给哪个单元格的位置,不用管它是不是活动的...
如果是很多数值需要写到连续单元格中,应该设置设置好数组,往具体的区域内一次填写
(vlax-put-property(vlax-get-property xls 'range"C6:F6")'value2(vlax-safearray-fill(vlax-make-safearray 12 '(0 . 3))'(1 2 3 4)))
发表于 2024-5-16 15:02 | 显示全部楼层
不要模拟手动,什么后一个?直接用坐标赋值
发表于 2024-5-16 21:50 | 显示全部楼层

请问为什么运行您的第二行代码会出现 Automation 错误。未提供说明。
发表于 2024-5-17 07:31 | 显示全部楼层
饼仲郎 发表于 2024-5-16 21:50
请问为什么运行您的第二行代码会出现 Automation 错误。未提供说明。

如果第一行代码以是创建了一个xls对象,那么它是没工作簿的,第二行肯定出错
发表于 2024-5-23 10:41 | 显示全部楼层
兄弟你是做啥的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-13 16:29 , Processed in 0.147829 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表