vba - 字典中循环和条件的逻辑
问题描述
我正在循环字典并将前两张图片输出到活动表,然后为接下来的两张图片创建附加表,依此类推。每张纸上只需要 2 张图片,具体取决于字典中可能有多少张图片。我在逻辑上需要帮助,因为我不确定如何将循环编码为在将前 2 张图片添加到活动工作表后仅放置 2 张图片。
继承人的代码:
Dim PictureFilename As Variant
Dim FileList As Dictionary
....
For Each PictureFilename In FileList
i = i + 1
If i >2 then
TabName = DefaultWorksheetNameAdder + " " + Format(Now(), "mm-dd-yyyy")
PicWorkbook.Sheets.Add(after:=PicWorkbook.Sheets(PicWorkbook.Sheets.Count)).Name = "NewSheet"
Set PicWorksheet = PicWorkbook.Sheets(PicWorkbook.Sheets.Count)
'how to handle the next two without having to code i > 4 , i > 6 ect.?
Else
Set Photo = PicWorksheet.Shapes.AddPicture(CStr(PictureFilename), msoFalse, msoCTrue, 1, 1, -1, -1)
Set pic = Nothing
Set pic = Photo
colPictures.Add pic
End If
Next
解决方案
退房MOD
。
if i MOD 2 = 0 then...
MOD
产生一个数的模。
0 MOD 2 为 0
1 MOD 2 为 1
2 MOD 2 为 0
3 MOD 2 为 1
4 MOD 2 为 0
推荐阅读
- php - 警告:尝试在布尔错误 (PHP) 上读取属性“num_rows”
- ios - 无法从具有 indexPath 的单元格执行 segue
- typescript - 通用字符串数组,其中每个项目都是数组值联合类型
- pandas - Pandas 将字典嵌入到列名匹配键的列中
- parse-platform - 在 k8s 上为 Parse-Platform 设置幂等性
- javascript - 导航栏变黑
- amazon-web-services - 有没有办法使用 okta-aws 命令行实用程序在基于角色的凭据之间切换或重置?
- visual-studio-code - 在vscode中粘贴时有没有办法让部分保持折叠?
- peoplesoft-app-engine - 在 PeopleCode 中使用 java.io.File 列出目录中的文件
- sorting - 具有 pypeln 映射阶段结果的有序迭代器