Перевести код с VBA на Visual Basic.NET - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Прошу помощи. Переведите, пожалуйста, код ниже с VBA (Эксель) на Visual Basic.NET. Обращаюсь вынужденно, поскольку не установлена Visual Studio. Да и вообще практически не сталкивался с Visual Basic.NET, нет навыка.
Листинг программы
  1. Sub MyExcel_17()
  2. Dim Z(), si%, sj%, sij%
  3. '--------------------
  4. ActiveSheet.UsedRange.EntireRow.Delete
  5. Cells.Clear
  6. [A1] = 18: [B1] = 19: [C1] = -28
  7. [A2] = 14: [B2] = 13: [C2] = 1
  8. [A3] = 222: [B3] = 0: [C3] = 17
  9. Z = Sheets(1).[A1].CurrentRegion.Value
  10. si = 0: sj = 0: sij = 0
  11. For i = 1 To 3
  12. si = si + Z(i, 1)
  13. sj = sj + Z(1, i)
  14. sij = si + sj
  15. Next
  16. Cells(1, 4) = sj 'сумма по 1 строке
  17. Cells(1, 4).Font.Color = vbRed
  18. Cells(4, 1) = si 'сумма по 1-му столбцу
  19. Cells(4, 1).Font.Color = vbBlue
  20. Cells(4, 4) = sij 'общая сумма: по 1-му столбцу и по 1 строке
  21. Cells(4, 4).Font.Color = vbGreen
  22. End Sub

Решение задачи: «Перевести код с VBA на Visual Basic.NET»

textual
Листинг программы
  1. Public Class Form1
  2.  
  3.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  4.         Dim ex As New Microsoft.Office.Interop.Excel.Application
  5.         Dim wb As Microsoft.Office.Interop.Excel.Workbook
  6.         Dim si, sj, sij As Integer
  7.         wb = ex.Workbooks.Add()
  8.         Dim ws As Microsoft.Office.Interop.Excel.Worksheet = CType(wb.Worksheets(1), Microsoft.Office.Interop.Excel.Worksheet)
  9.         ws.UsedRange.EntireRow.Delete()
  10.         ws.Cells.Clear()
  11.         ws.Range("A1").Value = 18
  12.         ws.Range("B1").Value = 19
  13.         ws.Range("C1").Value = -28
  14.         ws.Range("A2").Value = 14
  15.         ws.Range("B2").Value = 13
  16.         ws.Range("C2").Value = 1
  17.         ws.Range("A3").Value = 222
  18.         ws.Range("B3").Value = 0
  19.         ws.Range("C3").Value = 17
  20.         si = 0
  21.         sj = 0
  22.         For i = 1 To 3
  23.             si = si + ws.Cells(i, 1).Value
  24.             sj = sj + ws.Cells(1, i).Value
  25.             sij = si + sj
  26.         Next
  27.  
  28.         ws.Cells(1, 4).Value = sj  'сумма по 1-й строке
  29.         ws.Cells(1, 4).Font.Color = RGB(255, 0, 0)
  30.         ws.Cells(4, 1).Value = si  'сумма по 1-му столбцу
  31.         ws.Cells(4, 1).Font.Color = RGB(0, 0, 255)
  32.         ws.Cells(4, 4).Value = sij  'общая сумма: по 1-му столбцу и по 1-й строке
  33.         ws.Cells(4, 4).Font.Color = RGB(0, 255, 0)
  34.         ex.Visible = True
  35.     End Sub
  36. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы