Вопрос задан 27.04.2019 в 02:32. Предмет Информатика. Спрашивает Федів Антон.

Создайте макрос который будет кодировать текст заменяя буквы "а" в тексте указанной ячейки на

произвольный символ и выводить закодированный текст в новой ячейке.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Дёмский Андрей.
Исходный текст поместить в ячейку A1, результат будет в А2

Sub Rep()
    n1 = Asc(" ")
    n = Asc("я") - n1 + 1
    Randomize Timer
    s = Cells(1, 1).Value
    For i = 1 To Len(s)
        If Mid(s, i, 1) = "а" Then
            Mid(s, i, 1) = Chr(Int(n * Rnd + n1))
        End If
    Next i
    Cells(2, 1).Value = s
End Sub

Тестовое решение:
Наша Маша - растеряша!
Н3шЮ МHш# - рястеряшМ!



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Для создания макроса, который будет кодировать текст, заменяя буквы "а" в указанной ячейке на произвольный символ и выводить закодированный текст в новой ячейке, вам понадобится использовать язык программирования VBA (Visual Basic for Applications). Вот пример макроса, который выполняет указанную задачу:

```vba Sub Кодирование_Текста() Dim исходныйТекст As String Dim закодированныйТекст As String Dim символ As String Dim ячейкаИсходного As Range Dim ячейкаЗакодированного As Range ' Указываем ячейки для исходного и закодированного текста Set ячейкаИсходного = Range("A1") Set ячейкаЗакодированного = Range("B1") ' Получаем исходный текст из указанной ячейки исходныйТекст = ячейкаИсходного.Value ' Инициализируем закодированный текст закодированныйТекст = "" ' Проходим по каждому символу в исходном тексте For i = 1 To Len(исходныйТекст) ' Проверяем, является ли текущий символ буквой "а" If Mid(исходныйТекст, i, 1) = "а" Or Mid(исходныйТекст, i, 1) = "А" Then ' Генерируем произвольный символ для замены символ = Chr(Int((90 - 65 + 1) * Rnd + 65)) ' Добавляем произвольный символ в закодированный текст закодированныйТекст = закодированныйТекст & символ Else ' Добавляем текущий символ в закодированный текст без изменений закодированныйТекст = закодированныйТекст & Mid(исходныйТекст, i, 1) End If Next i ' Выводим закодированный текст в указанную ячейку ячейкаЗакодированного.Value = закодированныйТекст End Sub ```

Чтобы использовать этот макрос, выполните следующие действия:

1. Откройте программу Excel. 2. Нажмите `Alt + F11`, чтобы открыть редактор VBA. 3. В меню выберите `Вставка > Модуль`, чтобы создать новый модуль. 4. Скопируйте приведенный выше код и вставьте его в окно редактора VBA. 5. Закройте редактор VBA. 6. Вернитесь в программу Excel и убедитесь, что у вас есть две ячейки: одна для исходного текста (например, ячейка A1) и одна для закодированного текста (например, ячейка B1). 7. Введите исходный текст, содержащий буквы "а", в ячейку A1. 8. Нажмите `Alt + F8`, чтобы открыть диалоговое окно "Макросы". 9. Выберите макрос "Кодирование_Текста" и нажмите кнопку "Выполнить". 10. Закодированный текст будет отображаться в ячейке B1.

Примечание: В приведенном выше коде используется функция `Rnd` для генерации произвольного символа. Если вы хотите, чтобы генерируемый символ был более предсказуемым, вы можете использовать другой метод генерации случайных чисел или создать свою собственную функцию для генерации символов.

Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос