【发布时间】:2022-09-27 14:11:20
【问题描述】:
我创建了一个临时表,该表将输出到 Excel,它使用是/否字段,我想将其转换为文本答案是和否(与 -1 和 0 相对),因此电子表格的用户很清楚。现在我有:
Private Sub MySub()
Dim db As DAO.Database
Dim fld As DAO.Field
Dim prop As DAO.Property
Set db = CurrentDb()
Set fld = db.TableDefs(\"InterestsTable\").Fields(\"Racing\")
Set prop = fld.CreateProperty(\"Format\", dbText, \"Short Text\")
fld.Properties.Append prop
Set fld = db.TableDefs(\"InterestsTable\").Fields(\"Solo\")
Set prop = fld.CreateProperty(\"Format\", dbText, 3)
fld.Properties.Append prop
End Sub
这两个选项似乎都不起作用,我错过了什么/做错了什么? 我正在使用 Access 365(我似乎找不到内部版本号)。
麦克风。
-
“这两个选项似乎都不起作用”是什么意思 - 错误消息,错误结果,没有任何反应?需要更改字段数据类型,而不是 Format 属性。我测试了 DoCmd.TransferSpreadsheet 和 Excel 工作表显示“True”和“False”——这还不够吗?你为什么使用临时表?您使用什么方法进行导出?
-
我尝试的代码中的两个选项在我导出时都将字段保留为 -1 和 0,我正在使用临时表(使用 SQL 过滤,因此我不会将字段类型更改为我的永久数据) .如果有一种方法可以在 SQL 中对我有用。最终,我只希望 Excel 工作表中的单元格为空白,除非它是真的(我可以做到),然后我想要“是”(或其他一些明显的指标),以便它们脱颖而出。
-
这个很有趣,我会在几分钟内给你答案
标签: vba ms-access type-conversion field