[英]Determining the full type of a variable
通过完整类型的变量,我指的是您在即时窗口中获得的信息类型: 我想使用VBA动态确定类型信息。 函数TypeName()不能做我想要的,因为它返回变量的子类型 ,并且不区分例如持有范围的变量变量,持有范围的对象变量和持有范围的范围变量。 作为初步步骤,我编写了一个函数,用于检测 ...
[英]What does the Excel range.Rows property really do?
好的,我正在为一个遗留的Excel-VBA应用程序完成一个附加项目,我再一次遇到了神秘range.Rows的难题range.Rows (?)和worksheet.Rows属性。 有谁知道这些属性真正做了什么以及它们应该为我提供什么? (注意:所有这些可能也适用于相应的*.Columns属 ...
[英]Protecting cells in Excel but allow these to be modified by VBA script
我正在使用Excel,其中某些字段允许用户输入,其他单元格将受到保护。 我使用过工具保护表,但是在执行此操作后,我无法更改VBA脚本中的值。 我需要限制工作表以停止用户输入,同时允许VBA代码根据某些计算更改单元格值。 ...
[英]Read/Parse text file line by line in VBA
我正在尝试使用VBA解析文本文档并返回文本文件中给定的路径。 例如,文本文件如下所示: 我希望VBA一次加载1行,如果它以*开头,则移至下一行(类似于正在注释的行)。 对于具有文件路径的行,我想将该路径写入单元格,第一个路径为A2 ,第二个路径为B2 , B2 。 我希望回答 ...
[英]Repeated calls of Chart.SetSourceData give error 1004
我在我公司的Excel 2003中创建的应用程序有问题。 应用程序从源检索数据并使用VBA例程中的SetSourceData更新Chart,并传递包含写入相关数据的单元格的Range。 该应用程序在Office 2003中运行得很好,但是当在Office 2010中执行该应用程序时,它会 ...
[英]Use of symbol # (hash) in VBA Macro
在Excel VBA中使用#符号的含义是什么? 它是这样使用的: 我不明白# 100之后的意义? ...
[英]What is the function of FormulaR1C1?
我一直在关注FormulaR1C1作为一个函数,这究竟是如何工作的? 我理解整个互联网上所说的第1排第1列,但人们如何才能真正发挥作用? 使用FormulaR1C1的最终结果是什么? 也可以将其更改为从工作表中的特定点开始,还是始终为R1C1? 那么它可能是FormulaR2C3吗? ...
[英]Quickest way to clear all sheet contents VBA
我有一张大纸,我需要删除所有的内容。 当我尝试在没有VBA的情况下简单地清除它时,它进入无响应模式。 使用宏时,例如: 它也没有回应。 最快的方法是什么? ...
[英]Find if value in column A contains value from column B?
我有两列 - 列E扩展到99504(值),列I扩展到2691(值)。列包含带扩展名的文件名。 像这样的东西 等等... 我想查找列E中的文件(标题Filename_B)是否存在于E列(标题Filename_A)中。 如果为true,则在新列中显示为TRUE,例如列K. ...
[英]Use of Custom Data Types in VBA
我试图在VBA for Excel中创建自定义数据类型。 我们称这种数据为“卡车”。 每辆卡车都具有以下属性: 我可以创建数据类型“truck”(卡车(1),卡车(2)......等)的许多实例,并将上面列出的属性读/写到该实例中吗? 例: 等等。 上面的语法很可能是 ...
[英]Delete Sheets and avoid Excel asking the user to confirm, using custom messages instead
我有一个触发一系列事件的按钮。 其中一个事件是删除工作表 。 在用户删除任何内容之前,我弹出我的自定义YES / NO消息,要求他们确认整个过程。 然后是删除工作表的子事件, Excel弹出自己的窗口以确认删除工作表。 问题是,如果用户在此时说“不”,则会将我的应用程序设置为不一致状 ...
[英]Why use arrays in VBA when there are collections?
许多人在Excel / VBA中使用大量数组来存储数据列表。 但是,在我看来,收集对象更方便(主要是:不需要重新定义列表的长度)。 所以,我真诚地问自己,我是否遗漏了什么? 为什么其他人仍然使用数组来存储数据列表? 这只是过去的宿醉吗? ...
[英]How to continue the code on the next line in VBA
我想在VBA代码中键入数学论坛,其中有许多行。 我想将它分成许多行。 我该怎么做? 例如: 很长 想分开它。 试过这个: 但不工作..需要一些指导... ...
[英]How can I programmatically freeze the top row of an Excel worksheet in Excel 2007 VBA?
我期待以编程方式从VBA冻结Excel工作表的第一行。 最终目标是产生与Excel 2007中的“ View > Freeze Panes > Freeze Top Row命令相同的效果,以便冻结工作表的顶行,并且用户即使在滚动数据时也可以看到工作表的顶行。 ...
[英]Execute a command in command prompt using excel VBA
我有一个固定的命令,我需要使用VBA传递给命令提示符,然后命令应该运行。 例如“perl a.pl c:\\ temp” 以下是我尝试使用的命令但它只是打开命令提示符并且不运行命令。 Call Shell("cmd.exe -s:" & "perl a.pl c:\\temp ...
[英]VBA (Excel) Initialize Entire Array without Looping
我对VBA还是很陌生,所以这可能是一个简单的问题,但这是可行的。 我想在VBA中初始化整个数组myArray ,比如整数。 我知道我可以通过以下简单的初始化来做到这一点: 但是,如果数组很大,那将很麻烦,我想将所有元素初始化为相同的值。 理想情况是这样的: 我尝试过,但 ...
[英]How to unit test Excel VBA code
有没有人有单位测试Excel VBA代码的经验? 我想尽可能轻松地将单元测试引入一些传统的Excel VBA代码中。 我的一个想法是使用VSTO从Excel工作簿中调用代码。 我想知道其他人是否为了单元测试Excel代码以及他们可能用于单元测试Excel VBA的任何其他方法而尝试过此操作 ...
[英]Insert line break in wrapped cell via code
是否可以通过 VBA 代码在包装单元格中插入换行符? (类似于手动输入数据时做Alt - Enter ) 我已通过 VBA 代码将单元格的 wrap text 属性设置为 True,并且我也通过 VBA 代码将数据插入其中。 ...