本帖最后由 nihao123456789 于 2023-4-4 13:18 编辑
假设有这样的数组。X个字符(动态的),中间有若干空白位置(动态的)。比如:
"A,B,C,D,E,F"(6个字符,没有空白位置)
",B,C,,E,F"(4个字符,1号位、4号位空白)
"A,,C,"(2个字符,2号位、4号位空白)
"甲,,丙,丁"(3个字符,2号位空白)
然后对这个数组排序,
1、原来数组长度不变,原来的空白和非空位置不变。比如"甲,,丙,丁"重新排列后,长度依然是4;2号位依然是空白;1、3、4号位依然是非空。
2、非空位置可以用数组内任意字符替换。
求用VB做一个通用的宏,展示所有可能的排列组合。可以是自定义函数或者其他。
以"甲,,丙,丁"为例,3^3=27种可能性
甲,,甲,甲 | 甲,,甲,丙 | 甲,,甲,丁 | 甲,,丙,甲 | 甲,,丙,丙 | 甲,,丙,丁 | 甲,,丁,甲 | 甲,,丁,丙 | 甲,,丁,丁 | 丙,,甲,甲 | 丙,,甲,丙 | 丙,,甲,丁 | 丙,,丙,甲 | 丙,,丙,丙 | 丙,,丙,丁 | 丙,,丁,甲 | 丙,,丁,丙 | 丙,,丁,丁 | 丁,,甲,甲 | 丁,,甲,丙 | 丁,,甲,丁 | 丁,,丙,甲 | 丁,,丙,丙 | 丁,,丙,丁 | 丁,,丁,甲 | 丁,,丁,丙 | 丁,,丁,丁 |
|