【发布时间】:2012-06-03 22:52:41
【问题描述】:
我有一个由另一张纸上的列表填充的公司下拉菜单。三列,公司、工作编号和零件编号。
创建工作后,我需要一个用于所述公司的文件夹和一个用于所述部件号的子文件夹。
如果你沿着这条路走,它会是这样的:
C:\图片\公司名称\部件号\
如果公司名称或部件号存在,则不要创建或覆盖旧的。只需进行下一步。因此,如果两个文件夹都存在,则不会发生任何事情,如果一个或两个文件夹都不存在,则根据需要创建。
另一个问题是有没有办法让它在 Mac 和 PC 上同样工作?
【问题讨论】:
-
除了它需要从三列中取出两列才能工作......你链接到的那个虽然可以工作,但需要所有数据而不是特定数据..
-
@assylias 链接效果很好,除了您需要稍微修改代码(逻辑)。使用伪代码(英文作为代码)-> If Exists C:\Images[Company] then If Exists C:\Images[Company][Part] Then Exit Else Create C:\Images[Company][Part] Else Create C :\图片[公司][部分]。您可以使用 FileSystemObject 的 Folder 方法查看您的目录是否存在,并使用变量根据单元格值设置公司和零件。
-
我建议分阶段构建。你有我刚刚给你的 -> 它有一些“内置错误检查”和其他代码。然后,您可以将其设置为在 PC 上工作,添加您想要的任何其他错误检查(在不知道可能性的情况下很难进行错误检查 -> 虽然我能想到一些)。在你让它在 PC 上运行后,你可以找出在 mac 中会有什么不同并调整代码以适应它。
-
谢谢,要回答这样一个问题:要使 Mac 和 PC 之间的路径通用,请使用 Application.PathSeparator。那应该有帮助。我记得有几个人帮助我通过一个脚本使用 Excel VBA 制作外部日志。
标签: excel vba macos directory create-directory