Я бы посоветовал взглянуть на реализацию EOS Portable Archive
У меня есть таблица со столбцом вроде следующего (пожалуйста, опустите числа, они нужны для форматирования открытых, закрытых, недоступных ячеек):
- ОТКРЫТЫЙ
- ОТКРЫТЫЙ
- недоступно
- ОТКРЫТЫЙ
- ЗАКРЫТО
- ОТКРЫТЫЙ
- ЗАКРЫТО
- недоступно
- ЗАКРЫТО
- недоступно
- ОТКРЫТЫЙ
Архивы двоичной сериализации еще не переносимы. См. Здесь: http: //www.boost. org / doc / libs / 1_55_0 / libs / serialization / doc / todo.html # portablebinaryarchives
Спасибо заранее за любую помощь!
Редактировать:
Спасибо Майклу Моулсдейлу за ответ! Я отредактировал код, чтобы искать пустую ячейку вместо END. Вот код:
PrivateSub CommandButton1_Click()
Dim VarCycles
Dim BooStart
Dim booClosed
VarCycles = 0
BooStart = False
booClosed = False
Range("B2").Select
While Selection.Value <> IsEmpty("B2")
If Selection.Value = "OPEN" And BooStart = False Then
BooStart = True
End If
If Selection.Value = "CLOSED" And BooStart = True Then
BooStart = False
VarCycles = VarCycles + 1
End If
Selection.Offset(1, 0).Select
Wend
Range("B1").Select
Selection.Value = VarCycles
Конец Югу
2 ответа
Двоичные различия в файлах, вызывающие непригодный для использования десериализованный объект
Sub Macro1()
'
' Macro1 Macro
'
'
varCycles = 0
booStart = False
booClosed = False
Range("B2").Select
While Selection.Value <> "END"
If Selection.Value = "OPEN" And booStart = False Then
booStart = True
End If
If Selection.Value = "CLOSED" And booStart = True Then
booStart = False
varCycles = varCycles + 1
End If
Selection.Offset(1, 0).Select
Wend
Range("B1").Select
Selection.Value = varCycles
End Sub
Я думаю, вы можете сделать это с помощью этой функции:
=IF(AND(A1="OPEN"; A2="CLOSED"; A3="OPEN"); 1; 0)
Который доступен по разрешительной лицензии. Это обещает реализовать действительно переносимый формат архива сериализации (с некоторыми задокументированными ограничениями).
Похожие вопросы
Новые вопросы
excel
Только для вопросов по программированию объектов или файлов Excel или по разработке формул. Вы можете комбинировать тег Excel с тегами и вопросами VBA, VSTO, C#, VB.NET, PowerShell, OLE и другими тегами и вопросами, связанными с программированием, если это применимо. НЕ используйте с другим программным обеспечением для работы с электронными таблицами, например [google-sheets].
Open->Closed->Open
(4->5->6). Почемуthe correct amount of 'cycles' would be 2
?