Сохранить в .xls (App.Path) - VB

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

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

В общем написал небольшую программку, которая считывает информацию с прибора (не суть). Отображает данные как в окне, так и делает запись в .txt. Но мне надо реализовать сохранение в .xls и в самой папке с программой, подтолкнули, что реализовать надо через App.Path. Подскажите, как это сделать? P.S. Код на всякий случай. Особо на него не смотрите, там еще поправить надо.
Листинг программы
  1. Dim myNum As Integer
  2. Dim myAdress As Integer
  3. Dim myCmd As String
  4. Dim strMetIn As String
  5. Dim strMetOut As String
  6. Dim myCanal As Integer
  7. Dim myReg As String
  8. Dim NumAdress As Integer
  9. Dim intCOM() As Integer
  10. Dim nymCOM As Integer
  11. Dim intSpeed(1 To 4) As Integer
  12. Dim numSpeed As Integer
  13. Dim myCOM As Integer
  14. Dim N As Integer
  15. Dim F As String
  16. Private Sub closeCOM_Click()
  17. MSComm1.PortOpen = False
  18. Timer1.Enabled = False
  19. Close
  20. End Sub
  21. Private Sub cmdRead_Click()
  22. myCmd = "00"
  23. strMetIn = Chr(Val(Str("&H" & myAdress))) & Chr(Val(Str(myCanal))) & Chr(Val("&H" & myReg)) & Chr(Val("&H" & myCmd))
  24. Label1.Caption = Hex(Asc(myControlSum(strMetIn)))
  25. strMetIn = strMetIn & myControlSum(strMetIn)
  26. strMetOut = ""
  27. Label3.Caption = ""
  28. shpControlSum.FillColor = &HFF&
  29. MSComm1.Output = strMetIn
  30. End Sub
  31. Private Sub Form_Load()
  32. F = App.Path & "\1234." & "1234.txt"
  33. 'F = FreeFile
  34. 'Open "C:\massive.txt" For Append As #F
  35. N = 1
  36. 'ReDim intCOM(N)
  37. myNum = 3
  38. myAdress = 2
  39. myCanal = 0
  40. myReg = "01"
  41. NumAdress = 1
  42. MSComm1.InputLen = 1
  43. MSComm1.RThreshold = 1
  44. nymCOM = 1
  45. intSpeed(1) = 2400
  46. intSpeed(2) = 4800
  47. intSpeed(3) = 9600
  48. intSpeed(4) = 19200
  49. End Sub
  50. Private Sub MSComm1_OnComm()
  51. Dim strSymb As String
  52. Select Case MSComm1.CommEvent
  53. Case comEvReceive
  54. strSymb = MSComm1.Input
  55. strMetOut = strMetOut & strSymb
  56. Label3.Caption = Label3.Caption & "/" & Hex(Asc(strSymb))
  57. Label4.Caption = (Str(Len(strMetOut)))
  58. If chekControlSum(strMetOut) = True Then
  59. shpControlSum.FillColor = &HFF00&
  60. Label4.Caption = "Г„Г*Г*Г*ûå:" & writeData(strMetOut) & vbCrLf _
  61. & "Àäðåñ: " & Str(chekNumAdres(strMetOut)) & vbCrLf _
  62. & "Íîìåð ГЄГ*Г*Г*Г«Г*: " & Str(chekNumKanal(strMetOut)) & vbCrLf _
  63. & "ГђГҐГЈГЁГ±ГІГ°: " & chekRegAdres(strMetOut) & vbCrLf _
  64. & "ÊîìГ*Г*Г¤Г*: " & chekComand(strMetOut) & vbCrLf _
  65. & "Г’ГЁГЇ Г¤Г*Г*Г*ûõ: " & chekTypeData(strMetOut) & vbCrLf _
  66. & "ÄëèГ*Г* Г¤Г*Г*Г*ûõ: " & chekLenData(strMetOut) & vbCrLf _
  67. Else
  68. Label4.Caption = ""
  69. shpControlSum.FillColor = &HFF&
  70. End If
  71. End Select
  72. End Sub
  73. Private Sub opnCOM_Click()
  74. Timer1.Enabled = True
  75. MSComm1.CommPort = myNum
  76. MSComm1.Settings = "9600, N, 8, 1"
  77. MSComm1.PortOpen = True
  78. End Sub
  79. Private Sub Timer1_Timer()
  80. myCmd = "00"
  81. strMetIn = Chr(Val(Str("&H" & myAdress))) & Chr(Val(Str(myCanal))) & Chr(Val("&H" & myReg)) & Chr(Val("&H" & myCmd))
  82. Label1.Caption = Hex(Asc(myControlSum(strMetIn)))
  83. strMetIn = strMetIn & myControlSum(strMetIn)
  84. strMetOut = ""
  85. Label3.Caption = ""
  86. shpControlSum.FillColor = &HFF&
  87. MSComm1.Output = strMetIn
  88. ReDim Preserve intCOM(N)
  89. intCOM(N) = Val(strMetIn)
  90. N = N + 1
  91. Text1.Text = Text1.Text & Str(N)
  92. Print #F, N
  93. End Sub
UPD. Как сделать документ в папке с программой разобрался.
Листинг программы
  1. F = FreeFile
  2. Open App.Path & "\1234" & "\1234.xls" For Append As #F
Теперь стоит задача, чтобы при записи документа его имя в формате даты и времени, т.е. новый файл - 16.12.14-15:15

Решение задачи: «Сохранить в .xls (App.Path)»

textual
Листинг программы
  1. FName= App.Path & "\" & format$(now,"новый файл - dd.mm.yy-hh_nn") & ".xls"

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


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

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

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

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

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

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