Tag: office 2010

在VBA事件处理程序中获取对“表单”checkbox的引用

我在Excel 2010中有一些表单checkbox。点击时需要执行一些常用的代码。 要做到这一点,我想通过checkbox的引用,但到目前为止,我只能够得到它作为一个形状input。 为了抢占这个问题,是的,他们需要成为Form Checkboxes而不是ActiveX Checkboxes。 我是一个VBA的新手,所以任何帮助表示赞赏。 Sub CheckBox1_Click() 'I really want this reference to be a Checkbox, not a Shape Dim shape As Shape Set shape = ActiveSheet.Shapes("Check Box 1") DoSomething(shape) End Sub Sub DoSomething(MSForms.CheckBox) 'I need the reference to be a checkbox as I need to check 'whether it's checked or not here […]

在VBA中,所有variables都是以variablestypes开始的

引用我的同事: VBA中的所有variables都是变体,但具有不同的变体types: Dim x '—>variant with vartype = vbEmpty x= "hello" '—>vartype changed from vbEmpty to vbString and value assigned x= 1 '—>vartype changed to vbInteger Dim x as String '—>variant with vartype = vbEmpty is created and then vartype changed to vbString x= "hello" '—>vartype = vbString x=1 '—>because x was declared explicitly with […]

VBA最终用户将Microsoft Office 2007升级到2010(VBA 6到VBA7)问题以及需要文档,帮助和提示。 (足够的关键字)

作为典型的小企业用户,当我的笔记本电脑坏了,我有办法升级到Office 2010(2007年不再上市)。 现在我有一堆快速肮脏的VBA去与我的旧工作表。 他们都没有编程的杰作,但那些工作,并得到了工作与Excel和Office 2007完成。 现在我试图在Office 2010上使用我的旧东西,而且所有东西都可以使用。 两天来,我searchnetworking,试图find最终用户的任何文档,没有运气。 我发现了很多针对专业程序员的博客,这些程序员希望从Office 0到Office2010,32位到64位(这里没有8位?)提供防弹代码,但没有一篇文章谈论主要业务,最终用户用了很多自制的编码来存活一天。 我如何让我的旧2007年VBA与2010年一起工作? 不,我不需要它向后兼容任何东西,这是足够的,它与我的新电脑,新软件(在我的情况下,这是64位,如果有人想知道)。 我只需要知道为什么我的代码不工作了,该怎么办。 我真正想要的是一些指向真实信息的指针,如果有的话! 当然,我可以将每一段代码复制粘贴到程序员讨论论坛上,嘲笑一下,过了几个星期,我可能会让他们中的一些人工作,但我真正需要的是写给基本VBA用户的真实信息。 我需要学习这一点。 那么你的问题是什么? 什么改变了? 日历active-X组件丢失。 我发现解决scheme: http : //answers.microsoft.com/en-us/office/forum/officeversion_other-customize/missing-calendar-control/03ad5d05-ca3f-4081-9989-e757223ebdde现在我只需要重做每个日历我的所有表格…谢谢。 Textbox.Text不工作,我发现并运行Microsoft Excel代码兼容性检查器(CII),它显示我有几千个“已弃用”的Textbox.Text元素 – “可能包含已删除项目的对象模型” – 什么? 它不断变好,同样的微软软件说:“TYPE:DEPRECATION ITEM:[xls] SmartTagRecognizer.FullName URL: http : //go.microsoft.com/ ?linkid=9719761 CODE:MyFullName = ThisWorkbook.FullName”“没有解释… (顺便说一句,停止督察,看到的结果是CRT-ALT-DEL – 停止…) 我访问了检查员给出的链接,没有帮助。 我几次运行检查员,每次都给出不同的结果。 现在这很有趣。 我听到你的问题,现在告诉我你的问题 我从哪说起呢。 这是一个。 我有一个表单,用户可以在保存时创build一个新的“约会”,VBA将一段代码和新的Shape创build为日历工作表(也包括Outlook,但这不是重点)。 当用户返回并单击该形状时 – button – button运行一段已创build的代码。 […]

如何在VBA中在Excel 2010中安全地创build受密码保护的.xls文件

我发现,在Excel 2010(和2007)中,当你尝试select一种更加安全的encryptiontypes时,它似乎默默地忽略了你的设置,给你留下一个在解密时可以在几秒钟内破解的文件。 这不适用于默认情况下AESencryption的新文件格式,只有在保存为97-2003格式时才适用。 这是我在工作簿中创build的macros: Sub enc() Me.SetPasswordEncryptionOptions _ PasswordEncryptionProvider:= "Microsoft Strong Cryptographic Provider", _ PasswordEncryptionAlgorithm:= "RC4", _ PasswordEncryptionKeyLength:=128, _ PasswordEncryptionFileProperties:=True Me.SaveAs _ Filename:="encryption_test.xls", _ FileFormat:=xlExcel8, _ Password:="password" End Sub 通过省略FileFormat参数,使用这些encryption设置(正确)输出Excel 2003是相当容易的: Sub enc() Me.SetPasswordEncryptionOptions _ PasswordEncryptionProvider:= "Microsoft Strong Cryptographic Provider", _ PasswordEncryptionAlgorithm:= "RC4", _ PasswordEncryptionKeyLength:=128, _ PasswordEncryptionFileProperties:=True Me.SaveAs _ Filename:="encryption_test.xls", _ Password:="password" End Sub 解密然后不能解密我所期望的。 […]

有没有办法开发自定义的SmartArt?

有没有一种方法来开发PowerPoint的自定义SmartArt。 我不想find一种方法来开发“假”智能艺术,就像添加一些形状,然后将它们分组并在复制之间复制/粘贴。 我想创build一些基于我公司使用的这种假的SmartArt的新SmartArts,但它有“智能”,如击中Enter添加了正确的颜色和文本格式的另一种形状。 有没有人做过这个? 谢谢!

如何跳到VBA编辑器的行号?

我在Office 2010中使用了VBA。在顶部,有一个包含行号和列号的框,例如: Ln 1480, Col 17 有没有办法直接跳转到代码编辑(而不是执行)的另一个行号,就像我会在记事本中使用Ctrl+G ? 这MSDN的答案表明,这是不可能的,但我希望有人已经find一种方法来做这种编辑导航。 我知道可以在下拉菜单中点击一个过程名称,但不幸的是,我正在处理几百行程序,直到我将它们重构为止,能够包含行号在我的错误跟踪器中,当我正在解决这个问题的时候,跳到那一行。

在Excel 2010中使用VBA代码调用Web服务

我正在尝试在Excel 2010中编写一些可以使用Web服务的VBA代码。 我无法在互联网上find任何相关的资源。 有人可以告诉我如何做到这一点。