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

创建可调大小用户窗体——使用VBA

标签:VBA 在上篇文章:创建可调大小用户窗体——使用Windows API中,我们使用Windows API实现了允许用户可以调整用户窗体大小。本文仅使用VBA来实现同样效果。...本文代码整理自exceloffthegrid.com,供有兴趣朋友参考。...VBA解决方案:用户窗体包含一个对象,单击该对象时会记录鼠标的位置;随着鼠标的移动,用户窗体及其对象将根据新鼠标位置重新定位或调整大小;当释放鼠标按钮时,停止移动以调整大小。...图1 其中,放置了三个元素:一个名为lstListBox列表框,一个名为cmdClose命令按钮,一个名为lblResizer标签。...首先,它将检查窗口是否大于允许最小大小,以及鼠标是否已被单击。如果两者都为True,则会根据鼠标移动大小重新定位或调整UserForm和对象大小。

48230

WPF 使用 Resharper 更改命名空间后生成文件引用找不到命名空间

在 Resharper 更改全部命名空间之后,在 xx.g.cs 文件里面的 using 用了一个之前命名空间,但是代码里面没有地方使用,此时构建不通过,原因是 xaml 里面存在引用 在安装 Resharper...之后,可以右击某个文件夹或项目,点击 Refactor -> AdjustNamespaces 批量更改命名空间 尽管 Resharper 会将大量 xaml 元素改对了命名空间,但是有些没有用到标签就没有改全...local="clr-namespace:Lindexi.DoubiDemo" 没有用到,我将命名空间从 Lindexi 修改为 Lindexi.Doubi 但是这里没有更改,而在生成 MainWindow.g.cs...文件会根据 xaml 命名空间引用添加 using 代码 因此在 g.cs 文件会创建下面代码 using Lindexi.DoubiDemo; 构建时候提示找不到类或命名空间 >obj\Debug...解决方法有两个 第一个解决方法就是删除 xaml 里面的这些引用,可以全局搜寻,替换字符串 第二个方法是自己写一个空白命名空间,因为如果 xaml 太多的话,需要改很久,写一个空白命名空间就可以 namespace

99310
您找到你想要的搜索结果了吗?
是的
没有找到

字典创建必须使用dict()函数(vba dictionary 嵌套)

巧用枚举类型来管理数据字典 文章目录 巧用枚举类型来管理数据字典 背景 数据结构表 使用枚举来管理数据字典 枚举增强使用(枚举里加方法) 枚举优化策略 第一步优化 : 枚举继承接口 第二步优化 :...增加 Bean 存枚举值, 使用享元模式存储 Bean 示例 使用枚举管理数据字典好处 git repo 背景 开发 Java 项目时, 数据字典管理是个令人头痛问题, 至少对我而言是这样, 我所在上一家公司项目里面对于字典表管理是可以进行配置...枚举优化策略 按照上面的写法, 里面的很多方法都是可以相同, 甚至连 value, 和 label 成员变量都是相同, 那么像这类重复代码使用继承是最好不过....然而枚举中是不能够使用继承, 至于之后 jdk 能不能实现枚举继承我们先不讨论, 现在至少 jdk1.8 版本枚举是不能够使用继承...., 而且在使用时候, 利用IDE工具提示, 可以非常方便地进行编写, 而且利用枚举里面的方法可以降低很多代码哦.

2.5K20

一起学Excel专业开发09:定义名称

图1 这样,就可以在工作表中或VBA使用这个命名常量。要修改时,也只需在编辑名称对话框中对其进行修改即可。 在VBA中,命名常量用途: 1.标识工作表。...图2 这样,我们可以使用MyData来引用单元格区域A1:C5,不仅可以在工作表中引用,还可以在VBA引用。 与绝对地址和相对地址一样,命名区域也有绝对命名区域和相对命名区域。...也可以在定义名称时使用混合相对引用,即相对列引用,表示引用列会随着单元格位置变化而变化,而引用行不变;相对行引用,即引用行会随着单元格位置变化而变化,而引用列不变。...灵活使用相对命名区域,可以巧妙地解决动态数据引用问题。 命名公式 可以对那些复杂且频繁使用公式进行命名,更方便使用和维护。 此外,命名公式还可创建动态表。...例如下图7所示工作表,使用命名公式来创建动态表,公式中包括OFFSET函数和COUNT函数公式,当列表中项目增加或减少时,动态更新命名公式代表区域。这实际上创建了一个可扩展单元格区域。

1K20

msbuild 使用 ProduceOnlyReferenceAssembly 创建作为引用仅公开成员程序集

本文告诉大家如何使用 msbuild ProduceOnlyReferenceAssembly 功能,将某个程序集里面仅导出其中公开成员定义,而不包含具体实现方法 有一些 NuGet 包在发布时候...这样业务会用在为了减少 NuGet 包体积,如为了制作插件使用 NuGet 包。...这样程序集是仅仅作为被引用程序集使用,不能被实际调用 下面来告诉大家如何构建这样程序集,构建有两个方法,第一个是放在 csproj 项目文件里面。...咱可以通过在构建时候,修改构建命令来打出仅作为引用程序集,如执行以下代码 msbuild /p:ProduceOnlyReferenceAssembly=true 此时构建出来 dll 就是只读程序集...如果不想从源代码生成,期望从 DLL 里面重新导出,请参阅 dotnet 使用 Refasmer 从现有的 DLL 里面导出公开成员组装出新仅作为引用用途程序集 本文会经常更新,请阅读原文

74220

使用MergeKit创建自己专家混合模型:将多个模型组合成单个MoE

由于Mixtral发布,专家混合(MoE)架构在最近几个月变得流行起来。...最后将用MergeKit制作自己frankenMoE,并在几个基准上对其进行评估。 MOE 混合专家是为提高效率和性能而设计体系结构。它使用多个专门子网,称为“专家”。...通过上面描述就可以猜到“Hidden”初始化是将令牌正确路由到最相关专家最有效方法。在下一节中,我们将使用这种技术创建自己frankenMoE。...创建frankenMoEs 首先我们需要选择n位专家。这里将使用Mistral-7B,因为它尺寸合适,并且也经过了测试是目前比较好模型。...现在我们已经有了使用专家,就可以创建YAML配置,MergeKit将使用它来创建frankenMoE。

19710

啰哩啰嗦地讲透VBA引用单元格区域18个有用方法--Range属性

这也是宏录制器通常引用Range对象方式。 接着,介绍创建对象引用更多方法,例如使用Cells或Offset属性。...引用Range对象以及对象限定符介绍 为了能够正确使用范围对象,必须了解如何使用Range对象引用两个主要部分: 1.对象限定符。这是创建对象引用一般规则。...然而,也可以使用这两个默认对象创建更简单VBA对象引用。...2.命名单元格区域名称 命名区域时,可以使用以下3个运算符之一: 1.冒号(:):这是用于设置数组运算符。在引用单元格区域上下文中,可以用来引用整列或整行、连续单元格区域或非连续单元格区域。...快捷方式6:引用命名区域 使用方括号时,引用命名区域如下: [区域名称] 例如,如果引用区域名称为“Excel_Example”,则引用构造可以为: [Excel_Example] 对Book1.xlsm

5.8K20

数据地图系列9|excel(VBA)数据地图!

2、图形命名 这里需要我们给每一个省份(或者图形)命名。 ? 选中某一个省份图形,在左上角名称栏中直接修改定义或者,在绘图工具——选择窗格中,双击该图形默认名称,进行自定义。...3、输入数据: 关于作图数据组织:这里需要三列数据,一列省份名称、一列指标值,一列颜色填充值(需要使用函数自动获取)。 ? 4、定义组距 ? 5、定义颜色填充范围 ?...使用concatenate函数制作分段值范围。 将D9-D13区域五个单元格分别命名为color1~color5。(命名方法同上) ? 然后将提前准备好地图填充色复制进D9-D13单元格中。...7、在C4列中匹配B列指标值颜色范围。(使用vlookup函数) ? 8、编辑VBA填充代码 Alt+F11打开VBA代码编辑器,在thisworkbook中写入如下代码后关闭VBA窗口。 ?...当然,如果你想更换填充效果的话,可以在五个颜色栏中复制入自己准备好颜色。 记得在地图做完之后一定要使用分档阀值区域作为图例引用在数据地图周围。

4.8K60

数据地图系列10|excel(VBA)数据地图透明度填充法

今天要跟大家分享数据地图系列第10篇——excel(VBA)数据地图透明度填充法。 这种方法制作步骤难度与前一篇相比都较低,但是涉及到VBA代码却要比前一篇略复杂一点。...,可以直接拿案例中已经命名矢量图形尝试着去做。...2、添加透明度列变量 =($E$1-D4)/($E$1-$E$2)*90% 根据指标值范围将指标值转化为0%~90%透明度指标。 ? 3、选择透明度填充主色,作为填充色色调主题色。 ?...(H3) 4、插入一个矩形(命名为color_label)将作为地图图例 5、输入VBA填色代码 ALT+F11打开VBA编辑器,输入以下代码: Sub fill_color_vba() Application.CalculateFull...最后将插入矩形(作为地图图例)放在数据地图合适位置,使用照相机快照功能将整个数据地图牌照引用。 保存时候仍然要保存为xlsm格式带宏文件。

3.4K60

Excel实战技巧85:从下拉列表中选择并显示相关图片

在《Excel实战技巧22:在工作表中查找图片(使用VBA代码)》中,使用VBA代码来达到根据名称显示相应图片效果。本文实现效果相同,实现方法类似,但可能更简单些。...如下图1所示,工作表中显示了图片名称和对应图片。注意,确保每张图片在单个单元格内,因为我们下面将会引用图片所在单元格。 ?...图1 选择单元格区域B3:B10,将其命名为“卡通人物”,如下图2所示。 ? 图2 接着,选择要创建下拉列表单元格,本例中为单元格E3,设置其数据有效性如下图3所示。 ?...然而要注意是,名称命名规则中,所命名名称中不能有空格,因此列B中单元格内容不能含有包含空格在内名称不接受字符。...再次选择单元格E3,使用公式定义名称: 名称:卡通人物照片 引用位置:=INDIRECT(Sheet1!E3) 如下图5所示。 ?

6.3K10

Excel编程周末速成班第3课:Excel对象模型

如你在第1课中所见,Excel应用程序由提供程序功能对象组成。由于这些对象是“公开”(即可以从外部进行操作),因此可以通过VBA代码控制它们以创建自定义程序。...”季度销售.wks” 使用命名参数有两个优点。...Add方法返回对新创建对象引用,如果不需要则可以忽略该引用。若要删除对象,使用Delete方法。...说明:如果要在另一个Office程序(如Word)中编写VBA代码,并且需要对Excel进行编程,则需要显式创建ExcelApplication对象。但是这超出了本书范围。...引用工作表 你已经看到了使用创建工作表时返回引用或从Worksheets集合中获取引用引用工作簿中特定工作表几种方法。

5K30

Excel催化剂开源第19波-一些虽简单但不知道时还是很难受知识点

查找枚举型完整命名空间 在录制宏中,得到代码,虽然绝大部分是很容易改写成VB.Net或C#代码,但有一个小问题是当录制出来代码有枚举类型时,在VBA枚举是不带命名空间,在VSTO里,是需要补全此命名空间...以下为VBA代码,通过录制宏即可得到,将单元格内容居中显示。...,可以自行新建xml、ini文件等方式存储,但其实有一更简单方式,直接存储在Setting类上,当调用时,还可以有强类型引用方式调用,智能提示并有数据类型区分。...整个设置过程中,只需界面的方式设置,同时选择对应数据类型,同时需要注意范围是用户还是应用程序级。...对于我们OFFICE使用颜色,就是Ole颜色,对应于VBA接口Color属性值 一般来说在VSTO.Net环境下,引用颜色是标准.Net颜色,需要和OFFICE颜色进行转换,转换代码也异常简单

79230

常见复制粘贴,VBA是怎么做

因此,无论哪个Excel工作簿处于活动状态,引用都能正常工作。 Excel功能区中复制命令 在使用VBA代码复制单元格区域之前,看看Excel功能区中“复制”按钮命令。...这种情形使用下列语法: expression.Copy(Destination) 示例工作簿 对于这个特定示例,创建了如下图3所示表。...显然,所有商品总销售额都不准确。 图4 原因是,在原始表中,使用混合引用,以引用项目的单价。...这保证了混合引用继续指向正确单元格。 然而,一旦目标单元格区域发生更改(如上面的示例所示),原始混合引用就会对工作表造成严重破坏。...相反,它使用单元格F5作为从源工作表复制混合引用结果。这将导致(i)错误结果和(ii)循环引用

11.4K20

PPT编程2则小技巧

下面分享这段时间学习PPT编程2个小技巧,虽然很简单,但与其它办公软件使用一样,知者不难,难者不知。...技巧1:给幻灯片中形状命名 我是Excel思维,因此如何给幻灯片中形状命名,按Excel习惯找了半天都没结果,但在我执着下,最后还是找到了,异常简单!...在幻灯片中选择要命名形状,单击功能区“开始”选项卡中“编辑”,在其下拉菜单中选择“选择窗格”,如下图1所示。...图3 知道了形状名称之后,我们就可以在VBA代码中根据名称来引用形状,代码如下: ActivePresentation.SlideShowWindow.View.Slide.Shapes ("smileface...") 引用当前幻灯片中名为“smileface”形状。

33930

Workbook工作簿对象方法(一)

代码为workbook.add [Template] 1、参数可省略,add方法不加参数时,excel创建空工作簿,自动将工作簿命名为“BookN”,其中N为顺次数字,(可以通过application...3、如果参数是指定常量,则可以用来创建指定格式excel文件。常量名称值对应格式如下表,了解下即可,平时通常使用工作表常量。...不过通常创建新工作簿是分配一个对象变量方式来创建,这样更容易对新工作簿进行设置。下面我们通过示例来演示。...(此处用了with语句,可以方便增加其他属性更改。) 二、工作簿对象open方法 在使用EXCLE文件时,在VBA代码中打开工作簿是通过workbooks集合open方法。...---- 介绍完最常用使用方式后,下面说下open方法完整语法结构。

5.8K40

VBA与数据库——写个类操作ADO_打开数据库

因为ADO这个东西不仅仅只有Excel VBA可以调用,只要能调用COM组件语言都是可以使用,所以ADO实现方法和属性都是通用性,对于使用Excel VBA的人来说,有些时候为了方便在Excel...里使用,自然需要做进一步处理。...使用VBAProject管理类代码 我个人是习惯使用VBAProject来管理代码,新建一个.xlam加载宏文件,插入类模块,命名CADO,设置Instancing=2,添加引用: Microsoft...#代表是版本号,使用自己电脑最高版本即可。...添加这个引用目的是为了使用前期绑定,方便输代码,因为使用了VBAProject来管理代码,以后其他文件需要操作数据库都添加引用这个文件即可,不会再需要添加引用ADO。

2.7K30

Excel宏教程 (宏介绍与基本使用)

除此之外,使用 VBA语言还有如下优点:1、VBA是一种通用程序语言,通过它不仅可以共享Microsoft相关各种软件(如excel、 word、access)……,而且随着其它一些软件(如大名鼎鼎...AutoCAD2000)等对VBA支持,这些软件也已进入到了VBA控制范 围;2、可以将用VBA编写程序复制到Visual Basic中调试并运行,从而实现用Visual Basic来控制有关应用程序...而编号按照创建或打开工作簿顺序来确定,第一个打开工作簿编号为1,第二个打开工作簿为2……。...使用Charts(index) 可引用单个Chart图表,其中index是该图表工作表索引号或名称;如Charts(1)、Charts(“销售图表”)。...对于一个多选单元格区域范围Range Rows、Columns,只返回该范围中第一个区域行数、列数。

6.3K10

Excel里部分人工资调整,要引入到原表中,并保持未调整的人员数据和位置不变

比如直接复制一份员工编号,方便后续直接扩展公式,并且方便检查数据 2、用函数直接读取调整表辅助列到工资总表中,以确定有调整的人员 为了可以直接在后面填充公式,对vlookup函数中引用位置使用了...A2实现相对引用,对引用范围(调整表!...对于这种情况,以前会考虑用VBA开发出相应自动化程序,然后在出现数据调整时进行自动化刷新——但是,毕竟会VBA的人还是少数,而且一旦需求有所变动,VBA代码修改会很麻烦。...Power Query 结果如下(为方便后续区分相关表格,对查询进行重命名): 2、给工资总表添加索引列 3、将工资总表索引合并到调整表 4、追加合并工资总表 5、根据员工编号等标志删除重复项...,如下所示: ---- 通过这个问题Excel公式解法以及Power Query操作解法对比,可以看出,很多问题如果转换为使用Power Query求解,一是可能操作上更加简单,二是可以实现一次操作

4.7K10
领券