Цитата |
---|
написал: =ТРАНСП(Get_Value_From_Close_Book("F:\101006649.csv";"101006649";"J2:J12")) |
Спасибо но не работает, или может к такому запросу и функцию как то надо адаптировать
D2:N6 заполнены вызовом
=Get_Value_From_Close_Book("F:\Doc\test-ok\pattern\101006649.csv";"101006649";"J7")
в каждой ячейке, только менял название файла, листа и запрашиваемую ячейку, в каждой строчке меняю и файл источник. Результат в скрин1.png
Код |
---|
Function Get_Value_From_Close_Book(sWb As String, sShName As String, sAddress As String)
Dim vData, objCloseBook As Object
Set objCloseBook = GetObject(sWb)
vData = objCloseBook.Sheets(sShName).Range(sAddress).Value ' чтение из .csv
objCloseBook.Close False ' закрытие .csv
Set objCloseBook = Nothing
Get_Value_From_Close_Book = Replace(vData, ".", ",") ' результат с источника с заменой точек на запятые в вызываемую ячейку
End Function
|
один из файлов источников: 101006649.csv
22;11;24;09;26;15;101006649;
001;28;00;00;D2;76;44;19;28;-24.72;
002;28;00;00;D2;76;44;11;12;-18.77;
003;28;00;00;D2;76;44;EA;FE;-13.24;
004;28;00;00;D2;76;44;D9;00;-8.71;
005;28;00;00;D2;76;44;1A;23;-5.02;
006;28;00;00;D2;76;44;7A;5A;-2.75;
007;28;00;00;D2;E8;00;4D;FB;-1.78;
008;28;00;00;D2;E8;00;15;84;-1.45;
009;28;00;00;D2;E8;00;19;D9;-1.45;
010;28;00;00;D2;E8;00;2C;D1;-1.77;
011;28;00;00;D2;E8;00;3C;3F;-1.88;