在工作表中循环遍历单元格时,如何获取单元格上的格式设置?因为基于此,我想建立一个SQL语句,以添加单个滴答或不添加到价值retreived如何获得VBA中单元格的格式
回答
听起来像你需要VarType()函数。 Vartype(Range("A1"))
OK,所以你不想知道该小区的格式设置,但值是否是数字。 你可以打电话IsNumeric(Range("A1"))
并引用它,如果False
?
基于您的评论,有些数字都存储在数据库的文字,你是不会用一个简单的公式来解决这个问题。你不能在构建SQL语句时引用这些值吗?
@Remnant:我想要做的是这个。如果一个单元格的格式为数字/小数,那么动态构建的sql语句将不会在值附近具有“',否则它会。因此,例如:在遍历行的时候,如果单元格A1有Cat,我会逻辑上添加'Cat',但首先需要看看格式化为A1的格式。希望有道理 – 2013-03-12 21:30:01
@Remnant:我可以使用= Cell(“format”,A1),但是如何将它分配给一个变量? – 2013-03-12 21:51:43
varType始终返回8个字符串。 – 2013-03-12 22:02:37
我不认为有指示电池是否真的包含数值的单元格的任何财产,虽然VarType()
威力帮助,它变得非常棘手,因为Excel将允许一些格式的单元格包含字符串,一个文本格式的单元格以包含数值,而不会覆盖NumberFormat
属性。
在任何情况下,您可能需要一些独立测试来确定单元格是否为数字(或其他标准),以及其NumberFormat
是否可以在您可以定义的枚举列表中。
Sub numFormat()
Dim cl As Range
Dim numFormat As String
Dim isNumber As Boolean
For Each cl In Range("A1")
numFormat = cl.NumberFormat
isNumber = IsNumeric(Trim(cl.Value))
Select Case numFormat
Case "General", "0", "0.0", "0.00" ' <--- modify as needed to account for other formats, etc.
If isNumber Then
Debug.Print cl.Address & " formatted as " & numFormat
End If
Case Else
'ignore all other cases
End Select
Next
End Sub
我不认为单元格的格式是重要的东西。相反,它是数据库中字段的数据类型。如果在单元格中有字符串“foobar”,并且您创建了一个INSERT INTO sql语句,该语句试图将其放入长整型字段中,则无论是否使用标记,它都会失败。相反,如果一个单元格包含需要进入VARCHAR字段的数值(如100),它将需要tickmarks(如'100')。
如果您使用的是ADO,请检查Field对象的Type属性以确定数据类型。使用此列表http://support.microsoft.com/kb/193947来查看类型是什么。然后根据字段类型设置SQL语句。
- 1. excel中的VBA格式单元格
- 2. Excel VBA:获取单元格的值,与单元格的格式无关
- 3. phpexcel如何获取单元格格式
- 4. VBA如何快速复制单元格的公式和格式?
- 5. Excel用VBA替换单元格格式
- 6. Excel Vba:单元格中的公式值
- 7. vba如果单元格包含任何格式的字符串
- 8. 如何格式化边框合并单元格的VBA
- 9. Excel 2010 VBA - 获取当前单元格的左侧单元格?
- 10. 在VBA中获得连续单元格的值
- 11. vba如何自定义格式单元格而不更改值
- 12. 如何获取Excel文件中单元格的格式?
- 13. c#npoi excel如何获得单元格的公式VALUE?
- 14. 如何获得“消息收件箱”样式表设置单元格格式
- 15. 如何在使用VBA的Excel单元格中获得月份和日期?
- 16. 如何获得使用jQuery选择表格单元格的值
- 17. VBA:通过宏将ColC中单元格的单元格添加到另一个单元格中的单元格
- 18. 如何在工作表格式中检索VBA中的Excel单元格值?
- 19. VBA完整的公式单元格
- 20. 如何将vba粘贴到包含公式的单元格中
- 21. Excel VBA - 包含公式的单元格的条件格式化
- 22. 从Excel中的单元格范围获取列x的单元格VBA
- 23. 如何在Excel VBA中的公式栏中获取单元格值?
- 24. Excel VBA条件格式化行中的空白单元格
- 25. 必须使用VBA复制Excel2010中的单元格格式
- 26. 复制没有公式的单元格,但格式为VBA
- 27. 在Excel中获取当前单元格周围的相邻单元格值VBA
- 28. Excel VBA:我如何格式化一个单元格内的某些单词
- 29. 在Excel VBA中,如何检索单元格内的文本格式
- 30. 如何仅使用VBA格式化单元格中的部分字符串
你想要检查什么格式?在excel中,本地'Cell()'函数提供格式化信息。 – 2013-03-12 21:23:53