Excel VBA 是一種在微軟 Excel 中編寫宏程序的語言,它允許程序員通過 VBA 編寫代碼,與 Excel 交互并控制 Excel 的數(shù)據(jù)和功能。其中,導(dǎo)出 JSON 是一種常見需求,它可以將 Excel 表格的數(shù)據(jù)導(dǎo)出成一種輕量級數(shù)據(jù)交換格式,方便數(shù)據(jù)傳輸和交換。
' VBA 代碼示例 Option Explicit Sub ExportJSON() ' 聲明變量 Dim rngData As Range Dim arrData() As Variant Dim arrJSON() As String Dim strJSON As String Dim strJSONFile As String Dim intLastRow As Integer Dim intLastCol As Integer Dim intRow As Integer Dim intCol As Integer ' 獲取數(shù)據(jù) Set rngData = Range("A1").CurrentRegion intLastRow = rngData.Rows.Count intLastCol = rngData.Columns.Count arrData = rngData.Value ' 生成 JSON For intRow = 2 To intLastRow strJSON = "{" For intCol = 1 To intLastCol strJSON = strJSON & Chr(34) & arrData(1, intCol) & Chr(34) & ":" strJSON = strJSON & Chr(34) & arrData(intRow, intCol) & Chr(34) If intCol< intLastCol Then strJSON = strJSON & "," End If Next intCol strJSON = strJSON & "}" arrJSON(intRow - 2) = strJSON Next intRow ' 輸出到文件 strJSONFile = "data.json" Open strJSONFile For Output As #1 For intRow = 0 To intLastRow - 2 If Not arrJSON(intRow) = "" Then Print #1, arrJSON(intRow) End If Next intRow Close #1 End Sub
以上是導(dǎo)出 JSON 的示例代碼。根據(jù)需要,程序員可以修改代碼中的參數(shù),如文件名和數(shù)據(jù)范圍等。導(dǎo)出 JSON 后,可以使用其他程序讀取和處理 JSON 數(shù)據(jù),或者使用在線 JSON 解析工具驗證數(shù)據(jù)的格式是否正確。