首页 > 解决方案 > 使用 Visual Basic 在电子表格中编写代码

问题描述

我是 Excel VBA 的新手,我正在尝试实现图像中结果列中显示的内容。我需要在电子表格中开发一个代码,该代码将根据个人的职业创建一个 json。请建议如何使用 Visual Basic 轻松填写 H 列(结果)中的数据。

在此处输入图像描述

标签: jsonexcelvba

解决方案


正如@ron rosenfeld 提到的,您的数据在行与行之间不一致。是否有一些逻辑来决定使用哪些列?您也不需要 VBA 来执行此操作。您可以使用如下的连接函数:

=CONCATENATE("{""",$A$1,""":""",A2,""",""",$B$1,""":""",B2,"""}")

第二行的输出将是:

{"Occupation":"Doctor","FirstName":"Alex"}

如果有条件,您还可以使用该IF功能仅显示某些列。如果它更复杂,我会从 github 下载 json.bas 文件并使用该类生成。


推荐阅读