找了一下vba的帮助
GetPrivateProfileFloat 方法
从INI文件中读取浮点数变量
GetPrivateProfileFloat(AppName, KeyName, Default, FileName)
这个必须指定具体keyName,但是如果一个AppName下对应多个KeyName时,我不想写死KeyName,因为要用循环的方式动态取得,然后把这一个AppName下的所有值做累加。请问客服老师如何实现呢?
谢谢guotx2010老师,关键我的KeyName是用pel公式名称形成的,ini格式是这样的:
[IF00]
AA=1
YY=1
XX=1
[RB10]
MM=1
NN=1
这个如何循环得到呢?还请老师帮忙!非常感谢!
把每一个keyname作为一个节的项,如:
[Key]
keycount=n
key1=IF00
key2=RB00
然后接你的ini内容
这样就可以根据keycount来做循环读取每一个keyname节的项目值了,每一个节的项目名应该一致,aa,mm之类的,不一致的化,也得有一套规则,不然你怎么动态读取不同节的项目呢?
建议vba增加一个ini的外部对象。这样就可以扩展ini文件的读写操作。我看目前有个Registry ,也可以类似做一个。这样Section和key就很好得到,也不用把key的规则搞一致就可以遍历了。