excel - 使用 For 调用数组中的子对象
问题描述
我有以下数组,其中所有项目都是不同的子项。有没有办法做这样的事情?
Dim vetor As Variant
vetor = Array("OcultaProcConv", "AbakVs", "OcultaCSR", "GeraKermas", "Tempos", "OcultaDEP","OcultaAEC", "OcultaEscopia", "OcultaResultados", "MudaNumPag", "OcultaCP", "OcultaCertificado")
For contVetor = LBound(vetor) To UBound(vetor)
Call vetor(contVetor)
Next contVetor
解决方案
您可以通过使用CallByName
:
Dim vetor As Variant
vetor = Array("OcultaProcConv", "AbakVs", "OcultaCSR", "GeraKermas", "Tempos", "OcultaDEP","OcultaAEC", "OcultaEscopia", "OcultaResultados", "MudaNumPag", "OcultaCP", "OcultaCertificado")
For contVetor = LBound(vetor) To UBound(vetor)
CallByName Me, vetor(contVetor), VbMethod
Next contVetor
这假设潜艇在同一个模块中。
推荐阅读
- android - 如果应用程序直接从应用程序托盘中删除,如何取消任何/所有工作经理请求?
- react-native - 为什么不生成设备令牌?
- java - 代码看不到 JTextField 的值,尽管它显示在界面中
- java - 相对布局 getParams 和 setMargin 不起作用
- javascript - animate.css 在 Chrome 最新版本(73 以上版本)中不起作用
- python - Numpy/Pytorch dtype 转换/兼容性
- c# - 什么使控制台应用程序项目
- spring-boot - spring kafka - 无法产生消息和事务回滚不起作用 - org.apache.kafka.common.errors.ProducerFencedException
- javascript - 使用 javascript 中的过滤器转换简单逻辑
- java - kafka 消费者组线程的线程顺序在每次启动时都不同