小编mac*_*tan的帖子

使用 VBA 从 Excel 生成 VCard

我正在考虑创建一个 Excel 文件,在其中手动填写多个联系人信息,以便我可以将联系人(一个接一个)或全部导出到指定目录中的各个 vcf 文件。我想最好的方法是通过 VBA,但我知识不太丰富,需要一点推动。

请参阅下面带有联系人字段的 Excel 文件的屏幕截图。

在此输入图像描述

任何指导将不胜感激。

好的,所以我首先开始解决将每一行导出到单独的 vcard 的问题。我遵循以下策略:

  1. 创建临时新工作表 (tmp)
  2. 粘贴标题:BEGIN:VCARD 版本:3.0
  3. 根据我的图像复制粘贴第四行,以便它包含 VCARD 的 ID 以及我尝试导出的行(在第一种情况下为第 6 行)。我将它们粘贴到工作表 tmp 中。

我陷入了这个阶段,因为 vcard 用于某些字段的方式是用“;”分隔它们。并且他们处于不同的位置。我不知道如何通过查看第 4 行的字段在 VBA 中生成这些内容。即:N1 和 N2 应该为我创建行:N:Stuart;Carol。ADR 字段也是如此。

生成完整代码后,我就有了生成 VCARD 文件的代码。

此时任何帮助将不胜感激。

excel automation vba vcf-vcard contacts

5
推荐指数
1
解决办法
2万
查看次数

尝试打印到PDF,卡在最后一步(使用Sendkeys自动保存为文件)msExcel 2003

我正在尝试自动创建一个PDF文件(没有任何用户界面,除了点击excel文件中的按钮).我似乎使用下面的代码得到了一切正确但当它归结为将文件保存为自动生成的名称时,代码似乎停止用户并且它提示我输入要使用的文件名(而不是从代码中自动获取它) ).我有一种感觉,sendkeys对我不起作用.任何人都可以快速看看?

谢谢macutan

sendkeys

sendkeys

excel vba

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

excel ×2

vba ×2

automation ×1

contacts ×1

vcf-vcard ×1