У меня есть файл Excel, в котором я должен сменить персонажей Катакана на Хирагану. Я использовал StrConv
+ vbHiragana
в течение некоторого времени, однако, это очень медленно, так как я использую его в диапазоне для 1000 строк (два раза). После поиска, я нашел следующий код, который выглядит как другой подход и выглядит очень быстро. Моя единственная проблема заключается в том, что она работает только в том случае, если я выбираю указанную строку и столбец (например, от A1:A10
), а затем, если я запустил ее, она отлично работает. Мне нужно настроить его, чтобы он автоматически делал его в диапазоне и отображал результаты на другом листе. (Из A1:A1000
+ D1:D1000
) Как это:Katakana to Hiragana в Excel VBA
Вот код, который я нашел:
Sub Comm()
Dim i, gyos, retus, rwsu As Integer
Dim KATA, HIRA As String
gyos = ActiveCell.Row
retus = ActiveCell.Column
rwsu = Selection.Rows.Count - 1
For n = gyos To gyos + rwsu
KATA = Cells(n, retus)
HIRA = StrConv(KATA, 32)
Cells(n, retus) = HIRA
Next n
End Sub
Каждый знает способ обойти это?
Спасибо!
Не используйте 'selection'. Установите свой собственный диапазон. – findwindow
Извините, я не могу ответить на ваш вопрос, не могли бы вы пересмотреть его и посмотреть, сможете ли вы сделать его более ясным, и кто-то может помочь лучше. –
Я постараюсь изо всех сил! Как и изображение, которое я предоставил, Лист 1 содержит исходные данные с символами кандзи + катакана. Символы Katakana находятся в столбце B и столбце D. Мне нужно изменить эти символы и отобразить результаты на листе 2 в тех же столбцах. Код, который я нашел, работает нормально - если я помещаю Worksheets («Sheet2»). Ячейки (n, retus) = HIRA в конце, он даже отображает его на листе прав. Однако макрос работает только в том случае, если я вручную выбираю строки. Я думаю, что это связано с частью «ActiveCell». Однако я не уверен, как это решить. Кроме того, мне нужно запустить его в обеих столбцах B & D. – llorcs