Попробуйте, это накапливает столбцы в rowval путем преобразования строки colval в числовое значение. Вы можете также легко использовать double / CDbl (), если они с плавающей точкой. Это предполагает, что под «подсчетом двух столбцов» вы подразумеваете их суммирование и вывод суммы. Если вы имеете в виду буквально считать, то оставьте его как Integer
и измените строку
rowval = rowval + CInt(colval)
до
rowval = rowval + 1
Вот оно:
Dim entry As NotesViewEntry
Dim vc As NotesViewEntryCollection
Dim rowval As Integer ' or Double '
Dim session As New NotesSession
Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim view As NotesView
Set view = db.GetView( nameofview )
Set vc = view.AllEntries
Set entry = vc.GetFirstEntry()
While Not entry Is Nothing
rowval = 0
Forall colval In entry.ColumnValues
rowval = rowval + CInt(colval) ' Or CDbl() '
End Forall
' Output rowval here. '
Set entry=vc.GetNextEntry (entry)
Wend
Согласно вашему исходному примеру, я ничего не выводил (?), Но я оставил комментарий, где вы должны это сделать.