首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在VBA中添加来自OLEobjects的二维码作为图像

在VBA中添加来自OLEobjects的二维码作为图像,可以通过以下步骤实现:

  1. 导入所需库文件:在VBA编辑器中,点击菜单栏的"工具",选择"引用",勾选"Microsoft Forms 2.0 Object Library",点击"确定"。
  2. 插入ActiveX控件:在Excel工作表上,点击"开发工具"选项卡,选择"插入",在"控件"组中选择"ActiveX 控件",然后选择"Microsoft Forms 2.0 Image"。
  3. 编写VBA代码:在VBA编辑器中,选中工作表对象,然后编写以下代码:
代码语言:txt
复制
Sub AddQRCode()
    Dim obj As OLEObject
    Set obj = ActiveSheet.OLEObjects.Add(ClassType:="Forms.Image.1", Link:=False, DisplayAsIcon:=False, Left:=10, Top:=10, Width:=200, Height:=200)
    
    ' 生成二维码图像
    Dim qrCodeText As String
    qrCodeText = "https://www.example.com" ' 替换为二维码包含的文本
    
    Dim qrCodeImage As Object
    Set qrCodeImage = CreateObject("Forms.Image.1")
    qrCodeImage.PictureSizeMode = 3 ' 按比例拉伸
    qrCodeImage.Picture = GenerateQRCode(qrCodeText) ' 生成二维码图像
    
    ' 将二维码图像赋值给OLE对象
    obj.Object = qrCodeImage
End Sub

Function GenerateQRCode(text As String) As IPictureDisp
    ' 调用第三方库生成二维码图像,这里以QRCodeEncoder为例
    ' 请自行下载并将其引入到VBA项目中
    Dim encoder As New QRCodeEncoder
    encoder.Encode text
    Set GenerateQRCode = encoder.Image
End Function

注意事项:

  • 以上代码中用到了第三方库QRCodeEncoder,请自行下载并将其引入到VBA项目中。
  • 生成二维码图像的GenerateQRCode函数中,你可以自行选择其他二维码生成库或API。
  • qrCodeText变量是二维码包含的文本信息,你可以将其替换为你需要的内容。

这样,当你运行AddQRCode宏时,就可以在工作表上插入一个包含指定文本的二维码图像。请确保提前安装并引用所需的库文件和第三方库,并根据实际需求修改代码中的参数和变量。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在keras添加自己优化器(adam等)

\Anaconda3\envs\tensorflow-gpu\Lib\site-packages\tensorflow\python\keras 3、找到keras目录下optimizers.py文件并添加自己优化器...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...super(Adamsss, self).get_config() return dict(list(base_config.items()) + list(config.items())) 然后修改之后优化器调用类添加我自己优化器...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

45K30

Excel实战技巧98:使用VBA在工作表添加ActiveX控件

要使用VBA从控件工具箱(ActiveX控件)添加控件,可以使用OLEObjects集合Add方法。...(选项按钮) Forms.Textbox.1(文本框) Forms.Listbox.1(列表框) Forms.Commandbutton.1(命令按钮) 下面通过一个例子,提供在工作表添加ActiveX...图1 下面的代码用来在工作表添加复选框: Sub RefreshList() Dim oCheck As OLEObject Dim rCell As Range, rRange As...Range Dim lLastRow As Long '清除已经存在于工作表复选框 For Each oCheck In Sheet1.OLEObjects...接下来,在确定数据范围后,在第一列添加复选框并设置了一些属性值以方便以后操作。这里,有一些通用适合于其他控件属性,也有一些专属于复选框属性。

5.5K10
  • 经典计算机视觉项目–如何在视频对象后面添加图像

    总览 在移动物体后面添加图像是经典计算机视觉项目 了解如何使用传统计算机视觉技术在视频添加logo 介绍 一位同事带来了一个挑战-建立一个计算机视觉模型,该模型可以在视频插入任何图像而不会扭曲移动对象...在本文中,将使用图像处理概念和OpenCV。 目录 了解问题陈述 获取该项目的数据 为计算机视觉项目设定蓝图 在Python实现该技术-添加logo!...因此,必须弄清楚如何将logo添加到背景某个位置,以使其不会阻碍视频中正在进行主要操作。...为了执行此任务,将使用图像遮罩。展示一些插图以了解该技术。 假设要在图像(图2)中放置一个矩形(图1),以使第二个图像圆应出现在矩形顶部: ? 因此,所需结果应如下所示: ?...类似地,矩形像素值为1将被图6像素替换。最终输出结果如下所示: ? 这是将用于在视频跳舞家伙后面嵌入OpenCVlogo技术。开始做吧! 在Python实现该技术-添加logo!

    2.9K10

    问与答68: 如何改变复选框颜色?

    excelperfect Q:我如何才能改变复选框内部颜色? A:在Excel中有3种不同类型复选框,包括:用户窗体复选框、表单控件复选框、ActiveX控件复选框。...图2 表单控件复选框 表单控件复选框位于功能区“开发工具”选项卡“插入”按钮下“表单控件”,如下图3所示。 ?...图6 也可使用VBA代码来修改上述复选框内部颜色: Worksheets("Sheet2").CheckBox21.BackColor= RGB(0, 255, 255) 或者: Worksheets...("Sheet2").OLEObjects("CheckBox21").Object.BackColor= RGB(0, 255, 255) 注意,复选框名称必须与其属性名称一致。...示例 在当前工作表添加一个表单控件复选框并指定其内部颜色。

    4K30

    VBA专题10-9:使用VBA操控Excel界面之在功能区添加自定义按钮控件

    下面的一系列文章将重点讲解如何在功能区添加不同类型自定义控件,它们与最底层自定义命令相关。这里自定义命令是指程序员自已编写VBA过程。...添加按钮 如果要在内置功能区选项卡添加两个按钮,在单击这些按钮时会调用VBA过程,那么执行下面的步骤: 1. 创建新工作簿并保存为启用宏工作簿。 2....带有Mso图像0和1)标记为Attn Sh组。...组元素: group元素label属性值指定功能区组显示文本。 按钮元素: 其imageMso属性为按钮指定预定义图像。...如果要使用自已设计图像,只需使用image属性替换掉imageMso属性。 onAction属性是一个回调属性。该属性值是在单击按钮时要执行VBA过程名称。 5.

    5K30

    Excel实战技巧68:创建级联列表框(使用ADO技巧)

    在《Excel实战技巧67:在组合框添加不重复值(使用ADO技巧)》,我们使用记录集技巧给组合框添加了不重复值,并概要讲述了ADO记录集基础知识。本文利用记录集技巧,创建级联列表框。...也就是说,如果选择列表框Region某项,那么列表框Market和State仅显示在所选择Region项与该项关联值。...同样,选择列表框Market某项,列表框State仅显示与Market项与该项关联值。 解决方法 使用ADO记录集为子列表框提取记录,使用父列表框作为条件。...在本示例,创建一个函数,接受子列表框作为其参数,然后使用该列表框判断提取什么数据以及填充哪个列表框。...事件只是简单地调用上面的函数,传递目标子列表框作为函数参数: Private Sub lstMarket_Click() CallCascadeChild(ActiveSheet.OLEObjects

    1.3K20

    VBA生成二维码添加手机联系人

    这个方法除了使用前面介绍VBA生成二维码功能,还需要vCard格式,我做好VBA程序格式如下: 按这个要求输入好信息后,程序会将信息转换为vCard格式: BEGIN:VCARD VERSION...我做好VBA程序只要双击某一行,就会显示当前行二维码: 显然这样扫一次添加一个联系人,数量不太多情况下,多扫几次就可以,但是如果数量比较多,总扫也挺麻烦。...你是否也这么想了:在vCard格式基础上,将多个联系人vCard格式连接到一起,再生成二维码?一次扫码添加多个? 可惜这样不行!...不过还是有一个办法,多个联系人vCard格式连接到一起后,将连接后字符写入到一个后缀为.vcf文件,然后利用电脑端微信将这个文件传输到微信上——打开——用其他程序打开——选择通讯录: 这样就可以一次性添加多个联系人了...程序也做好了这个功能,按格式输入好信息后,点击按钮就会在程序文件路径下生存一个vcard.vcf文件: 在公众号回复vcard获取程序文件。

    2.4K41

    在Excel自定义上下文菜单(下)

    在本文开头VBA示例,你看到了如何通过使用工作簿Activate和Deactivate事件调用宏来创建和删除菜单控件,从而来更改单元格上下文菜单。...ID和控件图像ID工作簿文件。...小结 在Excel 97至Excel 2003,可以使用VBA代码将控件添加到每个上下文菜单,但无法使用RibbonX更改上下文菜单。...在Excel 2007,可以使用VBA代码将控件添加到几乎每个上下文菜单。但是,无法使用VBA更改某些上下文菜单,例如形状和图片上下文菜单。此外,无法使用RibbonX更改上下文菜单。...在Excel 2010及后续版本,可以使用VBA代码将控件添加到几乎每个上下文菜单。使用VBA更改某些上下文菜单限制与Excel 2007相同。

    2.6K20

    【眼界 | 每日技术】日常生活那些技术,增长眼界系列(一)

    (比如直接将字节编码) 容错能力:为了提高容错能力,二维码采用了纠错编码技术。在生成过程添加一些冗余信息,使得即使部分区域受损或遮挡,仍然能够正确地解析出数据。...它通过添加冗余数据到原始数据,在接收端恢复出原始数据。 下面是该方案具体步骤: 数据分块:将要编码和传输数据划分成固定大小(例如8个字节)块。...符号插入:将所有带有校验符号和原始信息字符组合起来形成最终要显示在二维矩阵符号序列。 绘制图像:使用特定规则将符号序列映射到二维矩阵像素上,形成最终二维码图像。...因此,二维码被广泛应用于许多领域,支付、票务、物流跟踪、产品认证等。我们可以使用手机上扫描应用程序来读取并获取其中包含信息。...为了避免成为二维码诈骗受害者,请注意以下几点: 谨慎扫描:只扫描来自可信来源且你确信安全性二维码。 验证链接:在点击通过扫描获得链接之前,先仔细检查URL是否与预期目标相匹配。

    14810

    一码通时代,如何实现二维码检测和解码?手把手教你!

    它们在出现伊始也产生了轰动效果, HOG 算法在行人检测方面的巨大优势,因此,若想深入学习图像处理,还是很有必要重温这些传统算法。...二维码如果需要被识别,则第一步是在图像检测到二维码,第二步是对检测到二维码进行解码。...img:输入图像。 points:检测到包围二维码矩形。 straight_qrcode:可选输出图像,该图像包含经过校正和二值化二维码(返 回值)。...二维码因为其信息量大、储存信息多样、成本低廉等优点在近几年开始渗入生活方方面面,付款码、信息分享二维码等。...常用二维码编码方式有 PDF417、Data Matrix、QR Code、Code 49、Code 16K、 Code one 等, 12.4 节案例使用二维码编码方式为 QR Code。

    1.4K10

    Python动态图见得多了?Excel:亦可赛艇!我可是身经百战了

    可以在编辑区选中公式按 F9 查看结果,返回了存放该区域值数组。 据此,可以预想动态图需要用到数据,就是用 OFFSET 返回区域作为折线图系列值。...要手动输入来修改单元格值也很麻烦,这时就要来到开发工具菜单栏(若没有这项则需要在 Excel 选项 call 出来),找到表单控件,本次笔者选用是滑块。...再添加一个日期段,用作折线图X轴 (4)图表数据源关联 最后设置图表和数据关联,先插入一个空折线图。 右键选择数据,添加Y轴数据。...Python动态图实现 P版样例图实现见以下代码,具体可参考笔者另一篇《程序员求生欲:用python给女友一个七夕惊喜二维码吧》,其中以动态条形图为例,详细说明了制图思路和完整实现过程(以及其他加料技巧...Python 在生成结果细节调整上会更加便利,并且可以直接输出 Gif 图保存,但图像文件较大;而 Excel 在对原数据进行调整时会更快捷,而且在演示时也可以单步查看,还含有炫技成分(人不装 B枉少年

    5.1K10

    使用 Spring Boot 生成随机二维码:从浅入深技术指南

    在现代应用二维码已经成为了一个非常有用工具。它们可以用来分享链接、存储信息、进行身份验证等等。本文将介绍如何在 Spring Boot 项目中生成随机二维码,并逐步深入该过程技术细节。...1.2 引入 QRCode 生成库在生成 pom.xml 文件添加二维码生成库依赖,这里我们使用 zxing 库。xml复制代码 <!...三、生成随机内容二维码3.1 生成随机字符串我们可以使用 Java UUID 类来生成随机字符串,并将其包含在二维码。...QRCodeController 类,添加一个新端点来生成包含随机字符串二维码。...4.2 优化二维码图像美观性可以使用一些库来优化二维码美观性,如在二维码添加 logo,调整颜色等,使其更具视觉吸引力。

    21121

    使用Python生成二维码完整指南

    无边落木萧萧下,来跟着可莉一起学~ 本文将介绍如何使用Pythonqrcode库来生成二维码。通过简单代码示例和详细解释,读者将学习如何在Python轻松生成自定义二维码。...接着,将数据添加到QRCode对象,并生成二维码图像。我们还加载了一个Logo图像,并将其粘贴到生成二维码图像上。最后,保存了生成自定义样式二维码图像,并显示了生成二维码图像。...box_size=10: 这个参数指定了二维码每个小方块(模块)像素大小。在生成二维码图像,每个数据点都映射为一个正方形小模块,box_size指定了这个小模块大小。...当fit参数设置为True时,生成二维码图像会根据包含数据自动调整大小,以确保所有数据都能被正确编码到二维码。...接着,将链接添加到QRCode对象,并生成包含链接二维码图像。最后,保存了生成带有链接二维码图像,并显示了生成二维码图像

    69910

    Excel编程周末速成班第26课:处理运行时错误

    学习Excel技术,关注微信公众号: excelperfect 主要内容: 理解运行时错误及其原因 如何在过程启用错误捕获 使用Err对象 编写错误处理代码 延迟错误处理 使用错误作为编程工具 运行时错误是在程序运行时发生错误...本课讲解什么是运行时错误以及如何在程序处理它们。 什么是运行时错误?...Number属性标识错误,Description属性提供可以在需要时显示给用户信息。调用Clear方法,以确保Err对象不会保留来自先前错误信息。...可以修改代码以使用OnError Goto提供此类通知,清单26-2所示。...End Sub 使用错误作为编程工具 在某些情况下,VBA错误捕获功能可以用作编程工具。错误可以提醒你存在某种情况,并且你程序可以采取相应操作。

    6.8K30

    VBA专题10-14:使用VBA操控Excel界面之在功能区添加自定义库控件

    excelperfect 在自定义功能区时,我们可以插入图像到自定义库图像文件类型可以是ico、bmp、png、jpg和tif。 要给自定义功能区选项卡添加库控件,执行下列步骤: 1....查找并选择你想要图像文件,并单击打开。 该图像文件副本被插入,删除原始文件不影响插入文件。 注意:在图像文件文件名避免使用空字符,否则不能正确地引用文件。 6....在item元素: image属性值是插入图像ID,如上面的图1所示。 id属性值不必与插入图像ID相同,可以是任意独立唯一文本字符串。 8....在Excel打开该文件。 12. 按Alt+F11键激活VBE。 13. 插入一个标准VBA模块,并粘贴在步骤9复制回调代码。 14. 在过程添加一个MsgBox语句来测试控件。...图2 代替上述第4步和第5步手工插入图像,可以通过使用VBA过程使用相同图像填充库。通过赋VBA过程名称到loadImage回调属性来实现。下面列出了XML代码和VBA代码: ?

    3K10

    VBA专题10-16:使用VBA操控Excel界面之在功能区添加自定义复选框控件

    excelperfect 在本专题前面的一系列文章,我们已经讲解了如何在功能区添加自定义按钮控件、切换按钮控件、拆分按钮控件、组合框控件、下拉控件、库控件、标签控件,添加自定义控件步骤相同,都是先编写...XML代码在工作表界面添加控件,然后编写VBA代码实现相应功能。...本文继续介绍如何在功能区添加自定义复选框控件。...在功能区添加复选框控件步骤与前面文章介绍相同,新建一个启用宏工作簿并保存,关闭该工作簿,然后在CustomUI Editor打开该工作簿,输入下面的XML代码: ?...在标准VBA模块代码如下: 'Callback for checkBox1onAction Sub Checkbox1_change(control As IRibbonControl, pressed

    1.6K00
    领券