Author Topic: Формирование строки для Excel  (Read 1414 times)

0 Members and 1 Guest are viewing this topic.

Мыха

  • Освоившийся
  • **
  • Posts: 43
    • View Profile
Формирование строки для Excel
« on: January 08, 2021, 08:42:23 AM »
приветствую уважаемую публику!

на повестке дня следущя фигня.

хотелось бы наладить передачу значений переменных из Кликерманна в VBA Excel. Команды TFWRITE и возможно TFWRITEARR создают читающиеся *.csv файлы, но для пущего удобства хотелось бы отправлять текущее сообщение в VBA в виде одной строки, т.е.

либо нужно составить текстовую переменную $z как совокупность численных (хотя бы целых) переменных в таком виде $z="$a;$b;$c "и так далее. тогда можно будет воспользоваться командой TFWrite("output.csv", $z), в котором все переменные попадут в отдельные ячейки одной строки

либо нужно как то сформировать команду TFWrite("output.csv", ???), где ??? - текстовая последовательность из переменных, разделённых ;

либо как то еще, как я не знаю и или не догадался

в принципе я привередничаю, прокатывает последовательность команд TFWrite, в которых по очереди в .csv передаются все переменные, которые записываются в отдельные строки первого столбца. Но удобство страдает. Подскажете?
« Last Edit: January 08, 2021, 08:44:45 AM by Мыха »

Мыха

  • Освоившийся
  • **
  • Posts: 43
    • View Profile
Re: Формирование строки для Excel
« Reply #1 on: January 08, 2021, 09:34:19 AM »
сам задал вопрос, сам на него и отвечаю

Code: (clickermann) [Select]
$a=1
$b=2
$c=2.7172
TFDelete("input.csv", 1)
tfwrite("input.csv", STRCONCAT($a, ";", $b, ";", $c))
halt

мда, есть небольшая проблема в использовании точки и запятой в качестве разделителя разрядов, но это фигня, как нибудь выкручусь
« Last Edit: January 08, 2021, 09:47:28 AM by Мыха »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Формирование строки для Excel
« Reply #2 on: January 09, 2021, 01:22:02 AM »
Есть же функция замены подстроки. Как собрал свою строку с разделителями, так делай замену точки.
Или в эксель поменяй разделитель.


Мыха

  • Освоившийся
  • **
  • Posts: 43
    • View Profile
Re: Формирование строки для Excel
« Reply #3 on: January 09, 2021, 04:55:03 PM »
Есть же функция замены подстроки. Как собрал свою строку с разделителями, так делай замену точки.
Или в эксель поменяй разделитель.

наверное, STRREPLACE подойдёт. надо пробовать, изучать, но чуть позже.

у меня следующий вопрос.

браузер гугл хром. на почту (майл.ру) приходит письмо, в нём интернет ссылка. Беда в в том, что ссылка не выделена гипертекстом, двойной тынц мышью для открытия ссылки, естественно, не прокатывает. Длинна ссылки может быть разной, поэтому кликерманном копировать ссылку в буфер и вставлять в новое окно браузера - не проканает.

нашёл расширение для хрома: Plain Text Linker . Наводишь мышь на текст ссылки, нажимаешь шифт, делаешь двойной щелчок левой кнопкой мыши, отпускаешь шифт. ссылка открывается в новом окне. С кликерманном - работать не хочет. даже специально записл действия макрорекордером кликерманна, которые при записи привели к успешному открытию ссылки. повторяю действия - не срабатывает,  Plain Text Linker говорит о неверной ссылке. Можно что нибудь сделать, или есть идеи, как по другому выкрутиться?

Code: (clickermann) [Select]
// RECORDED SCRIPT 09.01.2021
// waitms correction
$S_CORR = 0

waitms(12 + $S_CORR)
move(420,641)
waitms(526 + $S_CORR)
  keyDown(16)
waitms(1 + $S_CORR)
  keyDown(160)
waitms(398 + $S_CORR)
move(420,640)
waitms(16 + $S_CORR)
move(422,639)
waitms(9 + $S_CORR)
move(423,638)
waitms(8 + $S_CORR)
move(425,637)
waitms(8 + $S_CORR)
move(428,636)
waitms(7 + $S_CORR)
move(431,634)
waitms(8 + $S_CORR)
move(434,631)
waitms(9 + $S_CORR)
move(437,629)
waitms(8 + $S_CORR)
move(439,627)
waitms(7 + $S_CORR)
move(446,620)
waitms(9 + $S_CORR)
move(451,616)
waitms(7 + $S_CORR)
move(456,612)
waitms(8 + $S_CORR)
move(459,609)
waitms(9 + $S_CORR)
move(461,608)
waitms(7 + $S_CORR)
move(464,604)
waitms(8 + $S_CORR)
move(467,601)
waitms(8 + $S_CORR)
move(469,598)
waitms(8 + $S_CORR)
move(471,597)
waitms(9 + $S_CORR)
move(472,595)
waitms(7 + $S_CORR)
move(473,594)
waitms(16 + $S_CORR)
move(473,593)
waitms(8 + $S_CORR)
move(474,593)
waitms(8 + $S_CORR)
move(474,592)
waitms(112 + $S_CORR)
move(472,593)
waitms(8 + $S_CORR)
move(471,594)
waitms(9 + $S_CORR)
move(470,595)
waitms(7 + $S_CORR)
move(467,596)
waitms(8 + $S_CORR)
move(466,597)
waitms(8 + $S_CORR)
move(463,599)
waitms(8 + $S_CORR)
move(459,602)
waitms(8 + $S_CORR)
move(456,605)
waitms(8 + $S_CORR)
move(453,608)
waitms(8 + $S_CORR)
move(450,611)
waitms(9 + $S_CORR)
move(447,612)
waitms(7 + $S_CORR)
move(446,614)
waitms(9 + $S_CORR)
move(444,616)
waitms(16 + $S_CORR)
move(442,617)
waitms(7 + $S_CORR)
move(442,618)
waitms(16 + $S_CORR)
move(441,618)
waitms(8 + $S_CORR)
move(441,619)
waitms(8 + $S_CORR)
move(441,620)
waitms(25 + $S_CORR)
move(440,621)
waitms(24 + $S_CORR)
move(439,622)
waitms(15 + $S_CORR)
move(439,623)
waitms(7 + $S_CORR)
move(439,624)
waitms(25 + $S_CORR)
move(439,625)
waitms(15 + $S_CORR)
move(439,626)
waitms(16 + $S_CORR)
move(439,627)
waitms(8 + $S_CORR)
move(439,628)
waitms(25 + $S_CORR)
move(439,629)
waitms(24 + $S_CORR)
move(439,630)
waitms(23 + $S_CORR)
move(439,631)
waitms(16 + $S_CORR)
move(439,632)
waitms(39 + $S_CORR)
move(439,633)
waitms(32 + $S_CORR)
move(439,634)
waitms(513 + $S_CORR)
move(439,635)
waitms(31 + $S_CORR)
move(439,636)
waitms(81 + $S_CORR)
move(439,637)
waitms(72 + $S_CORR)
move(439,638)
waitms(31 + $S_CORR)
move(439,639)
waitms(385 + $S_CORR)
  lDown(439,639)
waitms(87 + $S_CORR)
  lUp(439,639)
waitms(48 + $S_CORR)
move(438,639)
waitms(81 + $S_CORR)
  lDown(438,639)
waitms(103 + $S_CORR)
  lUp(438,639)
waitms(722 + $S_CORR)
  keyUp(160)
waitms(0 + $S_CORR)
  keyUp(16)
waitms(886 + $S_CORR)
move(438,638)
waitms(34 + $S_CORR)
// deleted
waitms(0 + $S_CORR)
// deleted
waitms(226 + $S_CORR)
  keyUp(18)
waitms(0 + $S_CORR)
  keyUp(164)
// FINISH AT 13:36:21
« Last Edit: January 09, 2021, 04:57:28 PM by Мыха »

Мыха

  • Освоившийся
  • **
  • Posts: 43
    • View Profile
Re: Формирование строки для Excel
« Reply #4 on: January 09, 2021, 06:10:48 PM »
в firefox всё работает. наверное придётся туда переделывать