Questions tagged «vba»

Visual Basic for Applications(VBA)是一种事件驱动的,面向对象的编程语言,用于编写宏,用于整个Office套件以及其他应用程序。VBA不等同于VB.NET或VBS;如果您在Visual Studio中使用,请使用[vb.net]。如果您的问题是有关对任何MS Office应用程序进行编程的,则还请使用适当的标记:[excel],[ms-access],[ms-word],[outlook]或[ms-project]。


12
VBA错误处理的好模式
在VBA中有哪些好的错误处理模式? 特别是在这种情况下,我该怎么办: ... some code ... ... some code where an error might occur ... ... some code ... ... some other code where a different error might occur ... ... some other code ... ... some code that must always be run (like a finally block) ... 我要处理这两个错误,并在可能发生错误的代码之后恢复执行。同样,无论最后抛出什么异常,都必须始终运行最后的最终代码。我怎样才能达到这个结果?

1
将单元格(1,1)转换为“ A1”,反之亦然
我正在使用Excel 2007中的工作表生成器。我必须遵循一定的布局,并且经常必须根据输入来设置单元格的格式。由于生成器是动态的,因此我必须计算各种范围,合并单元格等。 如何转换这样的值? Cells(1,1)进入A1反之亦然
74 excel  vba  cell 

8
如何使用VBA解析XML
我在VBA中工作,并且想解析一个字符串,例如 <PointN xsi:type='typens:PointN' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xs='http://www.w3.org/2001/XMLSchema'> <X>24.365</X> <Y>78.63</Y> </PointN> 并将X和Y值分成两个单独的整数变量。 在XML方面,我是一个新手,因为我从事的领域很有限,所以我一直停留在VB6和VBA中。 我该怎么做呢?
74 xml  vba  parsing  xml-parsing 

7
检测Excel工作簿是否已经打开[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 改善这个问题 在VBA中,我以编程方式打开了一个名为“ myWork.XL”的MS Excel文件。 现在,我想要一个可以告诉我其状态的代码-无论它是否打开。即像IsWorkBookOpened("myWork.XL)什么?
72 excel  vba 


1
遍历VBA词典?
我正在使用MS Runtime Scripting库中的Dictionary类来存储要用于报告模板的标签。有没有办法像Python中那样遍历该字典中的所有键值对? 我只想将键用作行号(全部在A列中使用),并且该值将是标签标题。 就像是: For Each key in dict Range("A" & key).Value = dict(key) Next key
72 excel  vba 


4
如何为数组的每个循环使用a?
我有一个字符串数组: Dim sArray(4) as String 我正在遍历数组中的每个字符串: for each element in sarray do_something(element) next element do_something 将字符串作为参数 我在将元素作为字符串传递时遇到错误: ByRef参数不匹配 我应该将元素转换为String还是其他?
71 excel  vba 


3
如何在VBA中连接字符串?
这个问题来自VBA中Range.Formula =下的注释引发了一个奇怪的错误。 我通过反复试验编写了该程序,因此我自然尝试+连接字符串。 但是&比+串联字符串更正确吗?
71 excel  vba 

13
如何在Excel VBA中创建进度栏?
我正在做一个Excel应用程序,需要从数据库中更新大量数据,因此需要时间。我想在用户窗体中创建一个进度条,并在数据更新时弹出。我想要的条形图只是一个蓝色的小条形图,它左右左右移动,重复直到更新完成,不需要任何百分比。 我知道我应该使用该progressbar控件,但是我尝试了一段时间,但无法成功。 我的问题是progressbar控件,看不到“进度”栏。当表格弹出时,它就完成了。我使用一个循环,DoEvent但是没有用。另外,我希望该过程可以重复运行,而不仅仅是一次。
70 excel  vba 


1
Dim,Global,Public和Private作为模块化现场访问修饰符有什么区别?
在VB6 / VBA中,可以在特定方法Sub或Function方法之外声明模块级变量。我已经在模块中使用过Private并且Public之前了解过它们,如下所示: Public -对模块内部的所有代码和模块外部的所有代码可见,从而使它成为全局代码。 Private -仅对模块内部的代码可见。 我注意到您可以使用Dim和Global作为模块化变量的修饰符。是Dim与Global从不同Private,并Public分别作为模块化领域访问修饰符使用时?如果是这样,它们有何不同?

7
是否需要将“对象”设置为“无”
我总是读到,建议在完成对对象的设置后,将其设置为空。但是我通常只在表单内部的函数中使用它们。 无论将对象设置为Nothing,在离开函数作用域时是否都不会丢失参考并释放内存? 即是否真的有必要做: Set db = Nothing Set record_set = Nothing
70 vba  vbscript  vb6 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.