#excel #vba #matlab #file-writing #file-read
#преуспеть #vba #matlab #запись в файл #файл-читать
Вопрос:
Я работаю параллельно с Excel и VBA, чтобы создавать текстовые файлы, которые я хочу использовать для MATLAB. Однако у меня возникают некоторые проблемы с форматом, которые я не могу решить.
Например, следующий VBA
Open "example.txt" For Output As #1
For i = 1 To 5
Print #1, Sheets("Example").Cells(i 3, 3)
Next i
Действительно, печатает числа (реальные), как предполагается, однако MATLAB борется с чтением этого example .txt-файла.
Есть несколько символов, которые печатает VBA. Я не знаю, как удалить их в коде VBA.
Example.txt открыт в matlab. Обратите внимание на NaN
чтение MATLAB из текстового файла:
Текстовый файл VBA — отметьте строку в качестве первого элемента столбца
Комментарии:
1. Это может быть вызвано тем, как вы читаете файл из MATLAB. Пожалуйста, также показывает этот код.
Ответ №1:
Возможно, есть персонаж, который невидим.
Возможным решением является удаление этих символов с помощью регулярного выражения.
Добавить ссылку на регулярное выражение Microsoft VBScript 5.5
Затем следующий код VBA:
Set re = New RegExp
re.Pattern = "[^0-9]"
Open "example.txt" For Output As #1
For i = 1 To 5
Print #1, re.Replace(Sheets("Example").Cells(i 3, 3).value, vbNullString)
Next i
Это должно удалить из ячейки все, что не является цифрой, прежде чем печатать это в текстовом документе.