Макрос, автоматически добавляющий единицу к значению - PullRequest
6 голосов
/ 27 ноября 2011

У меня проблема с макросом в блокноте ++

Просто необходимо автоматически изменить значение на +1 (от текущего значения)

Значения должны быть такими, как 1000, 1001, 1002, 1003 и т. Д. Для следующих значений между тегами MEDIA_ID.

      <MEDIA>
      <MEDIA_ID>1000</MEDIA_ID>
      </MEDIA>
      <MEDIA>
      <MEDIA_ID>1001</MEDIA_ID>
      </MEDIA>

Понятия не имею, как это сделать ..

Может ли кто-нибудь помочь?

Спасибо

Ответы [ 2 ]

6 голосов
/ 12 октября 2012

1) Создайте список чисел от 1000 до номера, который вы хотите использовать в Excel, и скопируйте его в notepad ++.

2) Перейти к началу файла.

3) Запустите программу записи макросов.

4) type <MEDIA>(down arrow)(HOME button)<MEDIA_ID>(END button)</MEDIA>(down arrow)(HOME button)</MEDIA>(down arrow)(HOME button)

5) повторите этот макрос столько раз, сколько необходимо.

4 голосов
/ 07 февраля 2012

Если вы можете выровнять теги по вертикали, вы можете использовать Column Editor для нумерации.Допустим, вы форматируете XML следующим образом:

<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>
<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>
....
<MEDIA><MEDIA_ID></MEDIA_ID></MEDIA>

Теперь поместите курсор между начальным и конечным тегами MEDIA_ID.Выберите Column Editor... в меню Edit (сочетание клавиш ALT + C).Измените переключатель на Number to Insert с начальным значением 1001, увеличивающимся на 1 (десятичное число).Подтвердите с помощью кнопки ОК.Вы должны получить следующее:

<MEDIA><MEDIA_ID>1001</MEDIA_ID></MEDIA>
<MEDIA><MEDIA_ID>1002</MEDIA_ID></MEDIA>
....
<MEDIA><MEDIA_ID>1199</MEDIA_ID></MEDIA>

К сожалению, похоже, что эти операции нельзя использовать в макросе.Но, возможно, это поможет.

...