【发布时间】:2017-11-18 18:35:50
【问题描述】:
我正在使用宏来创建 CNC 程序。
要创建机器正在使用的“.spf”文件,我使用:
Dim m2_path as string
m2_path = T:\Production\Cavity-Line\Eric R\Excel\PARAMETER.spf
Dim text as string
text = 'my data
Dim fso As Object
Dim Fileout As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set Fileout = fso.CreateTextFile(m2_path, True, True)
Fileout.Write text
Fileout.Close
当我尝试在机器上打开程序时,出现“无法打开二进制文件”错误。
但是如果我手动将“m2_path”文件中的内容复制到另一个文件中,然后尝试打开它,我不会收到错误消息。
文本文件的格式有问题吗?
机器正在使用 SINUMERIK 840d sl。
提前致谢
问候
编辑:
感谢@ashleedawg
【问题讨论】:
-
缺少的第一件事是路径周围的双引号。而且,我收集机器是期望一个文本文件?
-
修复了这个问题。是的,以 .spf 结尾。 (文件格式)
-
你看过this document的第29页吗?
-
请您或@ashleedawg 将答案发布为答案并将其从问题中删除。当需要 UTF-8 时,是否取决于使用 ANSI 编码编写文本(仅适用于 C0 Controls and Basic Latin 块中的字符)?
-
@rosi97 -- 如果现在对您有用,请随时“接受”我的回答(在左侧下方带有复选标记),这是我根据 Tom 的要求从您的编辑中移出的。祝CNC好运! (巧合的是,大约 50 年前,我的叔叔在柏林为西门子的第一台 PLC 和 CNC 工作。)
标签: excel vba text-files createobject cnc