乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 188|回复: 11

大逃亡。。

[复制链接]

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-9 10:49:11 | 显示全部楼层 |阅读模式
您好,
有没有办法对程序进行编码,以便用户可以退出正在运行的vba程序
我为我们的办公室创建了一套cad工具,经理们的一些评论是,如果你不小心单击“转到”或错误地填写信息并单击“转到”,则无法逃脱程序。有没有办法添加此功能,同时保持图形中的所有内容完好无损,以便将图形恢复到程序运行前的状态
有什么想法吗?
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-9 11:00:16 | 显示全部楼层
在例程启动时设置一个撤销标记怎么样 如果需要,用户可以使用undo命令。
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-9 11:17:30 | 显示全部楼层
我想,对于初学者来说……你的程序(简而言之)做什么?
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2008-12-9 11:26:38 | 显示全部楼层
这些布局多种多样,但举例来说,其中一个使用每个布局中保存的打印设置打印所有选定的布局。它有点原始,但它是天堂#039;t还没有时间整理出正确的编码,但基本上它会循环遍历每个布局,并使用send命令绘制布局。现在,有时这可能需要很长时间,用户可能会单击列表中的错误布局,或者忘记一个或两个布局,或者只是意外地单击按钮,因此一个转义选项将是很好的,而不仅仅是pogram完成后的撤消,我确实需要一些其他的程序,但不是这个。。
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-9 11:34:19 | 显示全部楼层
*喘息*;SendCommand 绘制
真丢人
自从你'在布局中重新循环,一遍又一遍地执行相同的代码,我想您可以显示一个带有取消按钮的表单 您可以使用一个全局变量来指示用户是否按下了取消按钮-可能是布尔值 在每个循环开始时,检查全局变量的真/假值 如果用户按下取消按钮,变量将设置,程序将相应地响应
有什么意义吗?
回复

使用道具 举报

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2008-12-9 12:13:05 | 显示全部楼层
为你提到的功能写两个词…
pub
lish
 为了演示,我将其与示例计时器一起弹出
  1. Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
  2. Public Const VK_ESCAPE = &H1B
  3. Sub Test()
  4. Dim intCnt As Integer
  5. Dim PauseTime, Start, Finish, TotalTime
  6. GetAsyncKeyState VK_ESCAPE
  7. For intCnt = 1 To 10
  8. If (MsgBox("Press Yes to pause for 5 seconds", 4)) = vbYes Then
  9.     PauseTime = 5    ' Set duration.
  10.     Start = Timer    ' Set start time.
  11.     Do While Timer < Start + PauseTime
  12.         DoEvents    ' Yield to other processes.
  13.         If GetAsyncKeyState(VK_ESCAPE) Then
  14.          Exit For
  15.         End If
  16.    
  17.     Loop
  18.     Finish = Timer    ' Set end time.
  19.     TotalTime = Finish - Start    ' Calculate total time.
  20.     MsgBox "Paused for " & TotalTime & " seconds"
  21. Else
  22.     End
  23. End If
  24. Next intCnt
  25. End Sub

回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-9 12:14:52 | 显示全部楼层

真实数据!
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-10 00:31:33 | 显示全部楼层
我使用printalllayouts函数而不是publish,因为我更喜欢它而不是Public
I&#039;我从来没有想过转义序列,可以方便地与20布局。可以中途停止发布命令吗?
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-10 08:18:22 | 显示全部楼层
是的!
回复

使用道具 举报

86

主题

744

帖子

6

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1092
发表于 2008-12-10 09:53:54 | 显示全部楼层
哦也许无模式形式可以做到这一点,我没有#039;t搞乱了那些。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-3 10:10 , Processed in 0.567119 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表