当前位置: 首页 > news >正文

SOLIDWORKS VBA 自学笔记018、复制字符串到剪贴板(代码示例)

复制字符串到剪贴板_目录

  • 一、环境
  • 二、功能、调用流程
  • 三、代码如下(实现:拷贝字符串到粘贴板)
    • 1、模块(标准模块) ➡ ➡ mian函数所在的模块。
    • 2、类模块(功能模块)
  • 四、利用到两个模块
  • 五、忘记上面,重新开始
  • 六、两种方式的对比

一、环境

solidworks vba

二、功能、调用流程

  • 调用流程:在主模块(ClipboardHandler)中实例化类模块(CopyToClipboardModule),调用类模块中的功能。
  • 基本功能:在类模块中写一个,处理字符串复制到剪贴板,空字符串时仅提醒仍执行复制。为了其他代码调用方便。(这个功能主要是为了其他程序段做服务的,这样做可以方便其它功能代码的调用,避免代码冗余。如果单独把下面的代码写在solidworks的.swp中,则没有意义!)
  • Solidworks VBE环境操作(使用,主模块+类模块,这两个模块来实现)
    • 1、一个类模块,命名为:ClipboardHandler
    • 2、一个模块(标准模块,含有main函数的模块),命名为:CopyToClipboardModule
    • 3、记得保存

三、代码如下(实现:拷贝字符串到粘贴板)

1、模块(标准模块) ➡ ➡ mian函数所在的模块。

Option ExplicitDim swApp As Object
Sub main()Set swApp = Application.SldWorksCall CopyToClipboard ' 调用本模块的过程Set swApp = Nothing ' 释放对象
End Sub' 标准模块:CopyToClipboardModule(这个过程是被主函数“main”调用)
' 功能:剪贴板处理类。调用(类模块)ClipboardHandlerSub CopyToClipboard()' 实例化类Dim clipHandler As New ClipboardHandler' 准备要复制的字符串(可以是从控件读取的值)Dim testStr As StringtestStr = "测试字符串" ' 也可以从控件读取:testStr = TextBox1.TextCall clipHandler.CopyToClipboard(testStr)    ' 调用复制方法Set clipHandler = Nothing   ' 释放对象
End Sub

2、类模块(功能模块)

' 类模块:ClipboardHandler
' 功能:处理字符串复制到剪贴板,空字符串时仅提醒仍执行复制Option Explicit' Windows API声明
Private Declare PtrSafe Function OpenClipboard Lib "user32" (ByVal hwnd As LongPtr) As Long
Private Declare PtrSafe Function CloseClipboard Lib "user32" () As Long
Private Declare PtrSafe Function EmptyClipboard Lib "user32" () As Long
Private Declare PtrSafe Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As LongPtr) As LongPtr
Private 
http://www.dtcms.com/a/453861.html

相关文章:

  • CSP-J 2024 复赛题
  • 【算法训练营 · 汇总篇】数组、链表、哈希表、字符串、栈与队列
  • 网站备案万网如何推广一个新的app
  • 移动应用开发网站wordpress返回500
  • 茶叶公司网站源码辽阳建设网站
  • 网站下载免费的视频软件在百度上做广告推广要多少钱
  • gitee设置不公开邮箱地址,推送报错解决方案
  • 网站不备案怎么回事龙华新区网站建设
  • CoroutineScope(SupervisorJob() + Dispatchers.IO) 详解
  • 开篇词:为什么要学习系统分析师?核心考点有哪些?
  • 制作网页与网站微信小程序开发需要什么技术
  • 建设官网的网站网站修改用什么工具
  • 参数校验:jakarta.validation
  • 网站策划厂表白网站源码大全
  • 数据结构(陈越,何钦铭)期中考试
  • 网站发展历程360浏览器主页
  • 建设网站平台的章程建设银行明细网站能查多久
  • 算术操作符 逆向汇编二
  • 《Vuejs设计与实现》第 5 章(非原始值响应式方案)下 Set 和 Map 的响应式代理
  • javascript基础入门菜鸟,javascript基础入门教程
  • 网站没有index.html深圳网站建设创想营销
  • 小米网站开发语言系统开发过程中的第一个文档
  • 分布式专题——35 Netty的使用和常用组件辨析
  • Java Caffeine 高性能缓存库详解与使用案例
  • 如何用凡科做自己的网站网站建设中的色彩搭配
  • RK3588:MIPI底层驱动学习——入门第五篇(一文梳理media、video、v4l-subdev关系)
  • 每日一个C语言知识:C 变量
  • 神秘迷宫探险 - 详细题解教程
  • VOCO摘要
  • 轻量级个人建站