Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 当我将另存为CSV时,它会将true/false更改为true/false_Excel_Vba_Csv_Boolean - Fatal编程技术网

Excel 当我将另存为CSV时,它会将true/false更改为true/false

Excel 当我将另存为CSV时,它会将true/false更改为true/false,excel,vba,csv,boolean,Excel,Vba,Csv,Boolean,我在xlsm格式的文本中有真/假值。当我将图纸另存为CSV文件时,它会将所有值更改为真/假。是否有办法防止这种情况发生,或者是否需要在脚本中添加更多步骤来打开CSV并将值更改为小写 当您保存CSV文件时,它会删除格式设置,因此Excel识别的true和false将更改为true和false,就像它识别1、45等数字一样 出于兴趣,这显示了乘以TRUE和FALSE,excel等于1(TRUE)和0(FALSE),(单元格B1和B2包含2): 根据Peh的评论进行编辑: 但请注意,在VBA中,Tr

我在xlsm格式的文本中有真/假值。当我将图纸另存为CSV文件时,它会将所有值更改为真/假。是否有办法防止这种情况发生,或者是否需要在脚本中添加更多步骤来打开CSV并将值更改为小写

当您保存CSV文件时,它会删除格式设置,因此Excel识别的true和false将更改为true和false,就像它识别1、45等数字一样

出于兴趣,这显示了乘以TRUE和FALSE,excel等于1(TRUE)和0(FALSE),(单元格B1和B2包含2):

根据Peh的评论进行编辑:

但请注意,在VBA中,True为-1,而在公式中,True为1


因此,如果您计划在工作表上使用vba,那么要小心。

当您保存CSV文件时,它会删除格式设置,因此Excel识别的true和false将更改为true和false,就像它识别1、45等数字一样

出于兴趣,这显示了乘以TRUE和FALSE,excel等于1(TRUE)和0(FALSE),(单元格B1和B2包含2):

根据Peh的评论进行编辑:

但请注意,在VBA中,True为-1,而在公式中,True为1


因此,如果您计划在工作表中使用vba,然后要小心。

您可以尝试使用导入向导,该向导应允许您在导入之前将列再次设置为文本。您可以尝试使用导入向导,该向导应允许您在导入之前将列再次设置为文本。但请注意,在VBA中,True是
-1
而在公式中,True是
1
@Pᴇʜ我希望你是在开玩笑吧?:)哇,这一点都不好笑-这真的会破坏你在工作表上计划的逻辑。。。我将把它编辑成答案,因为它可能会对某人产生很大的影响。@SolarMike不,我不是在开玩笑。测试
Debug.Print cInt(真)
。但有一个简单的解决方案:
False
被定义为
0
,其他任何内容都应被视为
True
,因此无需考虑
-1
1
。只需将
True
0
视为定义。但请注意,在VBA中
True
-1
,而在公式中
True
1
@Pᴇʜ我希望你是在开玩笑吧?:)哇,这一点都不好笑-这真的会破坏你在工作表上计划的逻辑。。。我将把它编辑成答案,因为它可能会对某人产生很大的影响。@SolarMike不,我不是在开玩笑。测试
Debug.Print cInt(真)
。但有一个简单的解决方案:
False
被定义为
0
,其他任何内容都应被视为
True
,因此无需考虑
-1
1
。只要想想
True
不是
0
就可以了。