下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最近,在回答 excel 的 vab 相关问题时,遇到这样一个问题:操作表单用vbm执行后台打开另一张只读的工彳乍簿中的工作表 a ,并使用打开表日中的按钮控件sso如题,操作的”表单12站想后台打幵只读的至一张工作薄X中的工作表r井用表单12君中A列的数据負制 到工彳乍表捫的A列中,使用“工件表中的按钮控件执行命令?(工作薄X不是本人所做,只是想惜用别人的控 件),请犬神帮忙出克整的代码,新手求指导,万分感谢收窥刚开始觉得并不复杂,就是一个 复制 + 按钮代码调用就可以了,结果实际解决过程中遇到 了一些意想不到的问题。0K,整个过程开始。按问题的要求,先是一个工作簿,命名为“工作簿X.xls
2、”,将其中一个表命名为“工作表a”, 再添加一个 CommandButton 按钮:叵凹100%匚.)丁 e 丁昨叵凹100%匚.)丁 e 丁昨bi 上|二作簿x,乩-幵跆赵页面公式加豈阅视国开发代码E12AECDEF123CoimnandEutTonl45670910随手写了 CommandButton1 的 Click 代码:CommandButtonlFrivate Sub CummarulButtuni_C1 i ck (.)iSuiTi = 0i Row = R:TLge (. a65536.). End (.xlUp.). Row For i = 1 To iFlowiSuiTi
3、= iSujri + Cells (_i. 1.)NextCells (.3. 3.) - iSiaiTiErul Eub新建一个工作簿,添加一个CommandButton,看了下问题描述,在sheetl表的A列添加 了一行数据。OK,完成基础准备工作,开始写实际代码。偷懒,直接用 宏记录 功能产生原始代码:(BM)SuB 宏1();宏1宏Columns (A.: A.). SelectSelecti on. CopyWi ruluw s (.工 簿H. xls :). Acti v at e CulijjrirLE CA: A ). SelectActiveSheet. FasteEnd S
4、ub加以改写:Fr i v at e SuB C umm arulBuiz t uni _C1 i ck (.)ActiveSheet. CdIuititl弓A: A). SelectActi訓iTuSiV. Selecti oil. CupyWorkbuoks. Upen Fil已nairie : =:、工作簿 x.xl Worksheets (工作表削).ActivateActiveSheet. CulijinrLE ( A: A ). SelectActiveSheet. Faste运行,复制功能完成!继续编写“按钮控件执行命令”Ac11 veSheet. CdIuititl弓A:A).
5、SelectActiveSheet. FasteActi vhSKhet. Cumm:iTulEhittuni C1 i ck运行。结果弹出错误:检查拼写函数拼写什么的都正确:C omm andBut t onl_C1i cl又试了其他几种方法,按钮的点击动作代码都无法执行。在 工作簿 X 内,编写测试代码,说明调用是没问题的:PriiEndPriiEndC omm :TLilEnit t onl _C1 i ck2-11D外部(从其他工作簿)调用就有问题了。再次检查函数声明,发现CommandButton1_Click用Private (私有)进行声明。ConniandBxittvnlPri
6、vateinJut CfifUft aitiEut t otA _C1 i ck ()PrivateinTi通常, vba 里自动声明的事件,都是 Private 属性。 继续测试。将 Private 去掉(即方法声明为 Public)|omm andBut t on2_Cl i ck ()IJ C umm:iTLilESiit t onl _C1 i ckEnd Sub再次执行代码,顺利通过!但是问题还没有解决。因为从问题者描述来看:如题,操作的表单123”想后台打开只眸另一张”工件簿)C中的:工作表計并用恚单12蓼中A列的数据長制 到”工1乍表护的A列中,使用工作表护中的按钮控件执行命令?
7、 (|工作薄X不是本人所做,只是想惜用别人的控 件),请丈神帮忙出克整的代码新手求指导,万分雀谢收延也就是说,不能修改源代码,那么,上面的解决办法就行不通了。继续思考。通常,类似这种调用外部窗口,不能直接调用内置功能函数的情况下可以采取模拟操作的办法,如游戏外挂之类的。这种办法的思路,通常是获取目标的窗口焦点, 然后发送按键。查找SendKeys函数的资料:Excel VBA程:Send Keys方法将击键发送给活动应用程序ex pression.Send Keys(Keys, Wart)expression可选该表达式返回一Application对象Keys Briant类型r必需。要发送的
8、键或者组合键r以文本方式表示。Wart Variant类型,可选*如果该值为True T则Microsoft Excel等待击键处理完后再将控制返回到宏;如果该值为False (或者省略 该参数)r则宏继续执行而不等待击键处理完毕讎代码BACKSPACE or BSBackspaceBREAKBreakCaps LockCAPSLOCKCLEARClearDelete 或 DelDELETE或DELEndEND“(波形符)EnterEnter (数字小键盘)ENTERESCAPE或ESCEscFl 3JF15F1 到 F15HELPHelpHomeHOME继续修改代码:ActiveSheet.
9、 CommandButtonl.Actiyate Appli cati cm. SemlKeyE I EHTER) 运行,发现 CommandButton1 焦点是获取了,但不执行。手动在按钮上按回车键,按钮代 码不执行。继续找资料。发现某些控件,使用空格键来执行。手动在按钮上按 Space 键,按钮代码执行!OK,修改代码:ActiveSheet. CummandBui:tuni. ActivateAppl i c at i utl. S 已3丑:岂:/e ( EHTER) Appli cati un. SemitieyE (.运行,通过!全部代码如下:|(通用)Fr i v at e Siib C umm axulBui: t uni _C1 i ck (.)ActieShpet. ColuiTirLS I A: A ). SelectAc 11 v eW i ndj丁i*r .Select! g. C upyWurkboul;e. UperL Filed.护e : = 工作簿x.xl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 后天性足内翻护理查房
- 健康监测与数据分析技术应用指南
- 项目谈判与合作协议撰写指南
- 树立正确价值观筑牢思想根基小学主题班会课件
- 2026重庆西区医院招聘医务人员97人备考题库含答案详解(考试直接用)
- 2026安仁县湖南郴州市花鼓戏保护传承中心招聘演职人员6人备考题库有完整答案详解
- 2026青海黄南州泽库县麦秀镇卫生院招聘2人备考题库(含答案详解)
- 2026新疆博尔塔拉州博乐市奕顺财务管理有限公司招聘1人备考题库含答案详解(培优b卷)
- 2026遵义医科大学第二附属医院高层次人才引进30人备考题库含答案详解(综合卷)
- 2026年安徽艺术学院专职思政课教师招聘1人备考题库含答案详解(基础题)
- 眉山小升初分班数学试卷
- 2025届北京市海淀区六年级上学期期中考试(五十七)语文试卷
- 体育课(军体拳)教案pdf
- 夏季猪只降温方法
- 2025年行政管理专升本真题汇编试卷(含答案)
- GB/T 223.11-2025钢铁及合金铬含量的测定滴定法和分光光度法
- 2025年考试题库装饰装修施工员试题及答案
- 第二节 数据及其价值教学设计-2025-2026学年初中信息技术(信息科技)七年级下册甘教版
- 多元化纠纷解决机制研究-洞察与解读
- 道路工程安全生产管理体系及保证措施
- 酶制剂发酵工作业指导书
评论
0/150
提交评论