Option Explicit
Private Sub Form_Load()
Dim A1 As Long
Dim A2 As Byte
Dim S1 As String
'Строковый буфер
S1 = String(8, "0")
'Число long
A1 = 2147483647
'Конвертация
Mid$(S1, Len(S1) - Len(Hex$(A1)) + 1, Len(Hex$(A1))) = Hex$(A1)
Debug.Print S1
'извлекаем второй байт
'1 - четвертый, 3 - третий, 5 - второй, 7 - первый
A2 = Val("&h" & Mid$(S1, 5, 2))
' ^
'Наше число Byte
Debug.Print A2
End Sub
Такой вариант можно использовать лишь в качестве иллюстрации того, как не надо делать!Денис писал(а):Есть еще вариант. Только в качестве иллюстрации, так как вышеописанный способ с LSet гораздо правильнее (и кода меньше)
Ruslan2000 писал(а):Спасибо. Я задавал вопрос с целью узнать существует ли оператор типа строкового Mid, только для побайтовых операций, который я не смог найти. С написанием процедурок по 20-30 строк делающих это я справлюсь сам.
Viper писал(а):Такой вариант можно использовать лишь в качестве иллюстрации того, как не надо делать!
Ruslan2000 писал(а):Я задавал вопрос с целью узнать существует ли оператор типа строкового Mid, только для побайтовых операций, который я не смог найти
как не надо делать
как не надо делать
bash.org.ru писал(а):Andrey: привет, ты слыша про такую штуку - дикое программирование?
Juriy: Порвать на себе тельняшку, укусить менеджера, отобрать ноутбук, забиться в угол рычать и писать код?
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 17