在Excel中设置单元格字体格式时,用户可以在调色板中选择颜色,如下图所示。

在VBA代码中如何提供调色板让用户选择颜色呢?
一种方法是调用Excel的系统对话框实现设置颜色,对话框如下图所示。

Application.Dialogs(xlDialogFont).Show


但是,并不是所有的格式设置都有与之对应的系统对话框可以在代码中调用,所以调用系统调色板供用户选择颜色,然后使用代码设置格式是更加通用的实现方式。

Type udtColorlStructSize As LonghwndOwner As LonghInstance As LongrgbResult As LonglpstrColors As Stringflags As LonglCustData As LonglpfnHook As LonglpTemplateName As Long
End Type
Declare Function ChooseColorA Lib "Comdlg32" _(lpChooseColor As udtColor) As Long
Sub Demo030()Dim strColors As String * 16Dim udtMyColor As udtColorWith udtMyColor.lStructSize = 36.lpstrColors = strColorsEnd WithIf ChooseColorA(udtMyColor) = 0 Then Exit Sub[A1].Font.Color = udtMyColor.rgbResult
End Sub

第21行代码调用API函数ChooseColorA,显示系统调色板如下图,用户选择的颜色保存在udtMyColor中。

第22行代码中udtMyColor.rgbResult返回颜色的RGB值,用于设置字体颜色。

VBA调用系统调色板相关推荐

  1. android 相机拍照返回,Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...

    版权声明:本文为博主原创文章,未经博主允许不得转载. 正常情况下调用系统相机拍照: 如果拍照后点击的是"确定"图标,返回的resultCode = -1(Activity.RESU ...

  2. 使用VBA调用jar传递参数,并获取返回值

    目录 ■VBA代码 ■Java代码 ■运行效果 Excel Log效果 (通过VBA调用jar后,运行,生成的Log) ■课题 ■课题原因(直接原因) ●log4j的配置 ■课题验证 ■课题解决(其他 ...

  3. android不调用系统发送短信,android之两种方式调用短信发送接口

    释放双眼,带上耳机,听听看~! 相信很多程序员在开发程序的时候都会遇到短信调用端口的情况,今天是技术狗小编为大家带来的关于android之两种方式调用短信发送接口,希望对你学习这方面知识有帮助! an ...

  4. 如何调用系统的包安装自己的apk呢?

    其实看着觉着好像不知道如何实现其实就是调用系统的intent来完成安装 案例驱动: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2 ...

  5. android视频录制(调用系统视频录制)

    2019独角兽企业重金招聘Python工程师标准>>> 最近客户有一个视频录制的需求,于是,我就整理下可行的方案. 启动系统视频录制的代码: Intent mIntent = new ...

  6. 14.3.1 调用系统的拍照功能

    14.3.1 调用系统的拍照功能 http://book.51cto.com  2010-06-22 14:19  李宁  中国水利水电出版社  我要评论(0) 摘要:<Android/OPho ...

  7. android调用文件管理打开某个路径,安卓 通过intent调用系统文件管理器打开指定路径目录...

    当我们知道一个文件的路径,如何调用系统文件管理器显示它的位置呢. 代码: private void openAssignFolder(String path){ File file = new Fil ...

  8. Auto.js 调用系统短信、电话

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! Auto.js 调用系统短信.电话 操作 ...

  9. (调用系统电话薄)运行时权限的基本使用

    GitHub项目地址: https://github.com/Skymqq/RuntimePermissionTest.git 运行时权限是Android6.0系统引入的新特性,那么为何要引入这种运行 ...

最新文章

  1. Nmap源码分析(操作系统扫描)
  2. ubuntu快捷键收集
  3. C语言作业界面,c语言作业20191011121223
  4. linux-Apache权限限制IP端口域名+DNS域名解析
  5. vue watch 修改滚动条_vue 中滚动条始终定位在底部的方法
  6. xp框架下载官方_定制Xposed框架(干货)
  7. 网页编程语言,网页编程语言大全介绍。
  8. 将标准的EclipseWTP项目转化成具有Gradle功能的EclipseWTP项目
  9. Mac环境下简化ssh连接vlab口令实现免密登录(UNSW)
  10. 【R语言数据科学】(十八):系统聚类和K-Means聚类
  11. 举个栗子!Tableau技巧(60):轻松搞定 关系网 图表
  12. 范飞龙的博客 | 目录
  13. 网络摄像机与模拟摄像机的区别
  14. STM32的AD转换
  15. 两台主机的vmware虚拟机相互连通
  16. 【读书笔记】 玩转虚拟机基于Vmware+Windows 虚拟化技术
  17. 详解炒股知识,炒股常识之五大理论
  18. 运营一款电视盒子需要注意什么?
  19. 全波形反演的深度学习方法: 第 1 章 基本概念
  20. 实用干货|腾讯内部几近满分的项目管理方法(PPT)

热门文章

  1. 怎么下载网页上的视频
  2. Hone Hone Clock 以及小松鼠等代码以及插入方法
  3. vue后台管理知识点、难点总结01
  4. 【DS实践 | Coursera】Assignment 2 | Applied Plotting, Charting Data Representation in Python
  5. 计算机中如何美化表格,手把手教你如何一秒美化Excel表格
  6. (Java生产者消费者问题)http://blog.csdn.net/jhj735412/article/details/6931135
  7. loadrunner 运行脚本-Run-time Settings之Miscellaneous设置-(转载)
  8. 墨水屏(电子纸)刷新模式
  9. 想哪写哪_随笔20191130
  10. 史上最全HTML实体字符整理