我有Powerpoint演示文稿。在每张幻灯片上,我都有8个带文字空间的形状。它们可以包含表示与内容/数据更新等有关的组的文本。 我有以下其中包含用户对那些责任区阵列:使用字符串引用vba中的数组名称
GEN = Array("username_01","username_02","username_03",..."username_xx")
POL = Array("username_01","username_02","username_03",..."username_xx")
B2B = Array("username_01","username_02","username_03",..."username_xx")
RUS = Array("username_01","username_02","username_03",..."username_xx")
而这个功能,如果用户是在阵列中,检查
Function IsInArray(stringToBeFound As Variant, arr As Variant) As Boolean
IsInArray = (UBound(Filter(arr, stringToBeFound)) > -1)
End Function
我的问题是,当我想使用的功能,它只有工作,如果我给下面的数组名称:
auser = Environ("UserName")
IsInArray(auser,GEN) 'it will give me answer if the user is in array
我想形状的文字:
res_group_txt = ActivePresentation.Slides(i).Shapes(shape_owner).TextEffect.Text
并把它莫名其妙地在一个函数,所以它不会返回一个错误
auser = Environ("UserName")
IsInArray(auser,res_group_txt)
我曾试图改变变量,并通过所有的主题看,但我还没有找到答案:(
帮助请:)
BR Misza
你有没有试图改变的参数CompareMethod.Text或CompareMethod.binary的过滤器函数? – Lowpar