この世界は。。。いいですか?
В системе нет двухпанельного файлового менеджера.
В папочке с разрешённым к установке софтом его тоже нет.
Скачать и установить - нельзя: политика информационной безопасности.
В системе нет средств разработки, кроме текстового редактора и компилятора под хитрый микроконтроллер.
В папочке с разрешённым к установке софтом их тоже нет.
Скачать и установить - нельзя: политика информационной безопасности.
Человек был направлен на усиление команды - мол, люди зашиваются.
За полтора месяца человек получил ровно два реальных задания, каждое не более чем на пару дней.
Человек пишет себе двухпанельник.
Сам.
На VBA.
В Excel.
В папочке с разрешённым к установке софтом его тоже нет.
Скачать и установить - нельзя: политика информационной безопасности.
В системе нет средств разработки, кроме текстового редактора и компилятора под хитрый микроконтроллер.
В папочке с разрешённым к установке софтом их тоже нет.
Скачать и установить - нельзя: политика информационной безопасности.
Человек был направлен на усиление команды - мол, люди зашиваются.
За полтора месяца человек получил ровно два реальных задания, каждое не более чем на пару дней.
Человек пишет себе двухпанельник.
Сам.
На VBA.
В Excel.
Да, кстати, нельзя ли забить на политику и скачать? Как хорошо вообще сделать за ее выполнением?
За выполнением политики следит резидент в памяти, который сливает список процессов куда надо.
Человек пишет себе двухпанельник. Сам. На VBA. В Excel.
А подвиг-то где? ^^'
>>на брейнфаке
Private Function getReadableSize(sizeBytes As Variant) As String
Dim initSize As Integer, prefixArray As Variant
initSize = IIf(sizeBytes > 0, sizeBytes, 1)
prefixArray = Array(" b", " Kb", " Mb", " Gb", " Tb", " Pb", " Eb", " Zb", " Yb")
While sizeBytes > 1024
sizeBytes = sizeBytes / 1024
Wend
getReadableSize = CStr(Round(sizeBytes, 2)) + prefixArray(Int(Log(initSize) / Log(1024)))
End Function
Как избавиться от IIf, не заводя счётчик внутри цикла и не делая функцию длиннее?
Я предлагаю использовать системную функцию:
https://msdn.microsoft.com/en-us/library/windows/desktop/bb759974%28v=vs.85%29.aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/bb759975%28v=vs.85%29.aspx
Несчитово!
Тем более, что это из wsh, который в VBA для ёкселя будет доступен, только если библиотеку вручную прикрутить.
Поэтому VB считают детским языком – девелоперы умудряются даже MsgBox() навелосипедить на трёх формах и двух классах.
Тем более, что это из wsh, который в VBA для ёкселя будет доступен, только если библиотеку вручную прикрутить.
Люди-кони. Это функция из библиотеки shlwapi.dll, прикручивается простым Declare :}
Так я как раз об этом. :3
Не пойдёт, на работе как раз 10 стоит. Мне по 1024 удобнее.
Значит надо пилить свою, с гейшами и оригами.
В WSH нет никакого Declare. По крайней мере в VBsсript, а топикстартер на VBA пишет. Или ты о чём речь ведёшь?
Пичалька.
Кстати, а Variant у тебя для чего? Для Decimal?