печать текстового файла из VBA для Matlab

#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 из текстового файла:

Example.txt открыт в matlab. Примечание NaN считывается Matlab из текстового файла

Текстовый файл VBA — отметьте строку в качестве первого элемента столбца

Текстовый файл 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
 

Это должно удалить из ячейки все, что не является цифрой, прежде чем печатать это в текстовом документе.