Как переместить содержимое txt в xls и обновлять каждые 0.5с
Glass4217
Дата: Среда, 24.07.2019, 15:30 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Здравствуйте. Помогите разобраться. Есть текстовый файл 1.txt, который лежит в одной папке с экселевским файлом. Как в файле экселя - переместить в столбец B5:B - содержимое этого текстового файла и обновлять его каждые полсекунды ?
Здравствуйте. Помогите разобраться. Есть текстовый файл 1.txt, который лежит в одной папке с экселевским файлом. Как в файле экселя - переместить в столбец B5:B - содержимое этого текстового файла и обновлять его каждые полсекунды ? Glass4217
Ответить
Сообщение Здравствуйте. Помогите разобраться. Есть текстовый файл 1.txt, который лежит в одной папке с экселевским файлом. Как в файле экселя - переместить в столбец B5:B - содержимое этого текстового файла и обновлять его каждые полсекунды ? Автор - Glass4217 Дата добавления - 24.07.2019 в 15:30
InExSu
Дата: Четверг, 25.07.2019, 20:55 |
Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 648
Репутация:
96
±
Замечаний:
0% ±
Excel 2010, 365
Привет!
В ЭтаКнига
[vba]
Код
Option Explicit Private Sub Workbook_Open() While 1 HoldOn 500 Run_ Wend End Sub
[/vba]
в Module1
[vba]
Код
Option Explicit Sub Run_() Columns(2).Clear File_Text_2_Column _ ThisWorkbook.Path & "\1.txt", _ Worksheets("Лист3").Range("B5") End Sub Function File_Text_2_Column( _ sFile As String, _ cell As Range) _ As String a1_2_Range cell, _ String_2_a1(vbNewLine, _ FIle_Text_Read(sFile)) End Function Function a1_2_Range( _ cell_Start As Range, _ a1 As Variant) _ As String cell_Start.Resize(a1_Len(a1), 1) = _ WorksheetFunction.Transpose(a1) End Function Function a1_Len(a1 As Variant) _ As Long a1_Len = UBound(a1) - LBound(a1) + 1 End Function Function String_2_a1( _ separ As String, _ s As String) _ As Variant String_2_a1 = Split(s, separ) End Function Function FIle_Text_Read(ByVal filename As String) _ As String Static fso As Object If fso Is Nothing Then Set fso = CreateObject("scripting.filesystemobject") End If Static ts As Object Set ts = fso.OpenTextFile(filename, 1, True) FIle_Text_Read = ts.ReadAll ts.Close End Function Function HoldOn( _ lmilliSecond As Long) _ Static dStart As Double dStart = Timer Do While Timer < dStart + _ lmilliSecond / 1000 DoEvents Loop End Function
[/vba]
Привет!
В ЭтаКнига
[vba]
Код
Option Explicit Private Sub Workbook_Open() While 1 HoldOn 500 Run_ Wend End Sub
[/vba]
в Module1
[vba]
Код
Option Explicit Sub Run_() Columns(2).Clear File_Text_2_Column _ ThisWorkbook.Path & "\1.txt", _ Worksheets("Лист3").Range("B5") End Sub Function File_Text_2_Column( _ sFile As String, _ cell As Range) _ As String a1_2_Range cell, _ String_2_a1(vbNewLine, _ FIle_Text_Read(sFile)) End Function Function a1_2_Range( _ cell_Start As Range, _ a1 As Variant) _ As String cell_Start.Resize(a1_Len(a1), 1) = _ WorksheetFunction.Transpose(a1) End Function Function a1_Len(a1 As Variant) _ As Long a1_Len = UBound(a1) - LBound(a1) + 1 End Function Function String_2_a1( _ separ As String, _ s As String) _ As Variant String_2_a1 = Split(s, separ) End Function Function FIle_Text_Read(ByVal filename As String) _ As String Static fso As Object If fso Is Nothing Then Set fso = CreateObject("scripting.filesystemobject") End If Static ts As Object Set ts = fso.OpenTextFile(filename, 1, True) FIle_Text_Read = ts.ReadAll ts.Close End Function Function HoldOn( _ lmilliSecond As Long) _ Static dStart As Double dStart = Timer Do While Timer < dStart + _ lmilliSecond / 1000 DoEvents Loop End Function
[/vba]
InExSu
К сообщению приложен файл:
___.xls
(43.5 Kb)
Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
Сообщение отредактировал InExSu - Четверг, 25.07.2019, 21:00
Ответить
Сообщение Привет!
В ЭтаКнига
[vba]
Код
Option Explicit Private Sub Workbook_Open() While 1 HoldOn 500 Run_ Wend End Sub
[/vba]
в Module1
[vba]
Код
Option Explicit Sub Run_() Columns(2).Clear File_Text_2_Column _ ThisWorkbook.Path & "\1.txt", _ Worksheets("Лист3").Range("B5") End Sub Function File_Text_2_Column( _ sFile As String, _ cell As Range) _ As String a1_2_Range cell, _ String_2_a1(vbNewLine, _ FIle_Text_Read(sFile)) End Function Function a1_2_Range( _ cell_Start As Range, _ a1 As Variant) _ As String cell_Start.Resize(a1_Len(a1), 1) = _ WorksheetFunction.Transpose(a1) End Function Function a1_Len(a1 As Variant) _ As Long a1_Len = UBound(a1) - LBound(a1) + 1 End Function Function String_2_a1( _ separ As String, _ s As String) _ As Variant String_2_a1 = Split(s, separ) End Function Function FIle_Text_Read(ByVal filename As String) _ As String Static fso As Object If fso Is Nothing Then Set fso = CreateObject("scripting.filesystemobject") End If Static ts As Object Set ts = fso.OpenTextFile(filename, 1, True) FIle_Text_Read = ts.ReadAll ts.Close End Function Function HoldOn( _ lmilliSecond As Long) _ Static dStart As Double dStart = Timer Do While Timer < dStart + _ lmilliSecond / 1000 DoEvents Loop End Function
[/vba]
Автор - InExSu Дата добавления - 25.07.2019 в 20:55
Glass4217
Дата: Пятница, 26.07.2019, 06:50 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
InExSu, спасибо
Ответить
Сообщение InExSu, спасибо Автор - Glass4217 Дата добавления - 26.07.2019 в 06:50
bmv98rus
Дата: Пятница, 26.07.2019, 12:14 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Glass4217 , Удовлетворите любопытство. В чем смысл такой процедуры с такой частотой?
Glass4217 , Удовлетворите любопытство. В чем смысл такой процедуры с такой частотой?bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение Glass4217 , Удовлетворите любопытство. В чем смысл такой процедуры с такой частотой?Автор - bmv98rus Дата добавления - 26.07.2019 в 12:14
Glass4217
Дата: Пятница, 26.07.2019, 19:41 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
bmv98rus, смысл этой процедуры - в постоянном мониторинге содержимого текстового файла 1.txt
bmv98rus, смысл этой процедуры - в постоянном мониторинге содержимого текстового файла 1.txt Glass4217
Ответить
Сообщение bmv98rus, смысл этой процедуры - в постоянном мониторинге содержимого текстового файла 1.txt Автор - Glass4217 Дата добавления - 26.07.2019 в 19:41
Glass4217
Дата: Пятница, 26.07.2019, 19:43 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
InExSu , посоветуйте насчет работы этого макроса. Макрос при своей работе - не обновляет диаграмму. Только если этот макрос остановить и вручную заново указать данные - вот только тогда диаграмма обновится. Подскажите - как при обновлении данных на листе эксель (из txt) - автоматически обновлять и диаграмму ?
InExSu , посоветуйте насчет работы этого макроса. Макрос при своей работе - не обновляет диаграмму. Только если этот макрос остановить и вручную заново указать данные - вот только тогда диаграмма обновится. Подскажите - как при обновлении данных на листе эксель (из txt) - автоматически обновлять и диаграмму ?Glass4217
Ответить
Сообщение InExSu , посоветуйте насчет работы этого макроса. Макрос при своей работе - не обновляет диаграмму. Только если этот макрос остановить и вручную заново указать данные - вот только тогда диаграмма обновится. Подскажите - как при обновлении данных на листе эксель (из txt) - автоматически обновлять и диаграмму ?Автор - Glass4217 Дата добавления - 26.07.2019 в 19:43
bmv98rus
Дата: Пятница, 26.07.2019, 23:39 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4115
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
в постоянном мониторинге содержимого текстового файла
Ну это то было понятно, я как раз спрашивал о том что дальше, а дальше Вам и правда надо раз в пол секунды изменяемую диаграмму? Для анимации этого не достаточно, дерготня будет, а для анализа - как отреагировать на такую скорость изменения? Ну да ладно, это ваше дело, я все понял. Для прорисовки Do Events после обновления данных.
в постоянном мониторинге содержимого текстового файла
Ну это то было понятно, я как раз спрашивал о том что дальше, а дальше Вам и правда надо раз в пол секунды изменяемую диаграмму? Для анимации этого не достаточно, дерготня будет, а для анализа - как отреагировать на такую скорость изменения? Ну да ладно, это ваше дело, я все понял. Для прорисовки Do Events после обновления данных.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение в постоянном мониторинге содержимого текстового файла
Ну это то было понятно, я как раз спрашивал о том что дальше, а дальше Вам и правда надо раз в пол секунды изменяемую диаграмму? Для анимации этого не достаточно, дерготня будет, а для анализа - как отреагировать на такую скорость изменения? Ну да ладно, это ваше дело, я все понял. Для прорисовки Do Events после обновления данных.Автор - bmv98rus Дата добавления - 26.07.2019 в 23:39
Glass4217
Дата: Суббота, 27.07.2019, 11:33 |
Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Для прорисовки Do Events после обновления данных.
Куда в коде - ставить DoEvents ? Вот весь код: [vba]Код
Option Explicit Sub Run_() Columns(2).Clear File_Text_2_Column _ ThisWorkbook.Path & "\1.txt", _ Worksheets("Лист3").Range("B5") Range("B5:B500").Calculate End Sub Function File_Text_2_Column( _ sFile As String, _ cell As Range) _ As String a1_2_Range cell, _ String_2_a1(vbNewLine, _ FIle_Text_Read(sFile)) End Function Function a1_2_Range( _ cell_Start As Range, _ a1 As Variant) _ As String cell_Start.Resize(a1_Len(a1), 1) = _ WorksheetFunction.Transpose(a1) End Function Function a1_Len(a1 As Variant) _ As Long a1_Len = UBound(a1) - LBound(a1) + 1 End Function Function String_2_a1( _ separ As String, _ s As String) _ As Variant String_2_a1 = Split(s, separ) End Function Function FIle_Text_Read(ByVal filename As String) _ As String Static fso As Object If fso Is Nothing Then Set fso = CreateObject("scripting.filesystemobject") End If Static ts As Object Set ts = fso.OpenTextFile(filename, 1, True) FIle_Text_Read = ts.ReadAll ts.Close End Function Function HoldOn( _ lmilliSecond As Long) _ Static dStart As Double dStart = Timer Do While Timer < dStart + _ lmilliSecond / 1000 '0.5 = полсекунды DoEvents Loop End Function
[/vba] Куда именно в нем поставить DoEvents ?
Для прорисовки Do Events после обновления данных.
Куда в коде - ставить DoEvents ? Вот весь код: [vba]Код
Option Explicit Sub Run_() Columns(2).Clear File_Text_2_Column _ ThisWorkbook.Path & "\1.txt", _ Worksheets("Лист3").Range("B5") Range("B5:B500").Calculate End Sub Function File_Text_2_Column( _ sFile As String, _ cell As Range) _ As String a1_2_Range cell, _ String_2_a1(vbNewLine, _ FIle_Text_Read(sFile)) End Function Function a1_2_Range( _ cell_Start As Range, _ a1 As Variant) _ As String cell_Start.Resize(a1_Len(a1), 1) = _ WorksheetFunction.Transpose(a1) End Function Function a1_Len(a1 As Variant) _ As Long a1_Len = UBound(a1) - LBound(a1) + 1 End Function Function String_2_a1( _ separ As String, _ s As String) _ As Variant String_2_a1 = Split(s, separ) End Function Function FIle_Text_Read(ByVal filename As String) _ As String Static fso As Object If fso Is Nothing Then Set fso = CreateObject("scripting.filesystemobject") End If Static ts As Object Set ts = fso.OpenTextFile(filename, 1, True) FIle_Text_Read = ts.ReadAll ts.Close End Function Function HoldOn( _ lmilliSecond As Long) _ Static dStart As Double dStart = Timer Do While Timer < dStart + _ lmilliSecond / 1000 '0.5 = полсекунды DoEvents Loop End Function
[/vba] Куда именно в нем поставить DoEvents ?Glass4217
Сообщение отредактировал Glass4217 - Суббота, 27.07.2019, 11:37
Ответить
Сообщение Для прорисовки Do Events после обновления данных.
Куда в коде - ставить DoEvents ? Вот весь код: [vba]Код
Option Explicit Sub Run_() Columns(2).Clear File_Text_2_Column _ ThisWorkbook.Path & "\1.txt", _ Worksheets("Лист3").Range("B5") Range("B5:B500").Calculate End Sub Function File_Text_2_Column( _ sFile As String, _ cell As Range) _ As String a1_2_Range cell, _ String_2_a1(vbNewLine, _ FIle_Text_Read(sFile)) End Function Function a1_2_Range( _ cell_Start As Range, _ a1 As Variant) _ As String cell_Start.Resize(a1_Len(a1), 1) = _ WorksheetFunction.Transpose(a1) End Function Function a1_Len(a1 As Variant) _ As Long a1_Len = UBound(a1) - LBound(a1) + 1 End Function Function String_2_a1( _ separ As String, _ s As String) _ As Variant String_2_a1 = Split(s, separ) End Function Function FIle_Text_Read(ByVal filename As String) _ As String Static fso As Object If fso Is Nothing Then Set fso = CreateObject("scripting.filesystemobject") End If Static ts As Object Set ts = fso.OpenTextFile(filename, 1, True) FIle_Text_Read = ts.ReadAll ts.Close End Function Function HoldOn( _ lmilliSecond As Long) _ Static dStart As Double dStart = Timer Do While Timer < dStart + _ lmilliSecond / 1000 '0.5 = полсекунды DoEvents Loop End Function
[/vba] Куда именно в нем поставить DoEvents ?Автор - Glass4217 Дата добавления - 27.07.2019 в 11:33
Glass4217
Дата: Понедельник, 29.07.2019, 14:38 |
Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 55
Репутация:
0
±
Замечаний:
0% ±
Excel 2016
Посоветуйте насчет работы этого макроса. Макрос при своей работе - не обновляет диаграмму. Только если этот макрос остановить и вручную заново указать данные - вот только тогда диаграмма обновится. Подскажите - как при обновлении данных на листе эксель (из txt) - автоматически обновлять и диаграмму ?
Посоветуйте насчет работы этого макроса. Макрос при своей работе - не обновляет диаграмму. Только если этот макрос остановить и вручную заново указать данные - вот только тогда диаграмма обновится. Подскажите - как при обновлении данных на листе эксель (из txt) - автоматически обновлять и диаграмму ? Glass4217
Ответить
Сообщение Посоветуйте насчет работы этого макроса. Макрос при своей работе - не обновляет диаграмму. Только если этот макрос остановить и вручную заново указать данные - вот только тогда диаграмма обновится. Подскажите - как при обновлении данных на листе эксель (из txt) - автоматически обновлять и диаграмму ? Автор - Glass4217 Дата добавления - 29.07.2019 в 14:38