Я сталкиваюсь со странной вещью между mac и windows, когда он изменяет строки в коде vba при открытии в windows (разработано для mac)
У меня есть следующая функция для возврата строки формата, закодированной вmac:
Function FormatHelper(reqFormat As String) As String
Dim format As String
If reqFormat = "Accounting" Then
format = "_-* #,##0.00 €_-;-* #,##0.00 €_-;_-* ""-""?? €_-;_-@_-"
ElseIf reqFormat = "Percentage" Then
format = "0.00%"
Else
format = "General"
End If
FormatHelper = format
End Function
format
изменяется при открытии окон в Windows на следующее:
format = "_- *#.##0,00 Û*_*-;-* #.##0,00 Û_-;_-* "-"?? Û_-;_-@_-"
Как я могу сделать VBA неизменным?
Редактировать: Функцияназывается так:
dataSheet.Cells(currRow, 59).NumberFormat = FormattingModule.FormatHelper("Accounting")