1

Итак, у меня есть этот набор результатов в MS SQL Management Studio. И у меня есть лист Excel. Я копирую и вставляю данные из MSSMS в Excel. Насколько хорошо.

Теперь некоторые поля начинаются со знака равенства. Excel считает, что это формула, и пытается ее оценить - что не получается, потому что это не формула.

Теперь я мог бы вручную вставить ' перед каждым из них. Но их очень много, и мне это не нравится.

Есть ли способ автоматически обрабатывать вставленные данные как текст, т.е. не обрабатывать вставленные данные, которые начинаются со знака равенства, как формулы? Я не против VBA.

Google, к сожалению, не может мне помочь.

1 ответ1

3

Используя макрос:

1.Откройте электронную таблицу и нажмите клавиши «Alt + F11», чтобы открыть редактор VBA.

2.Вставьте приведенный ниже макрос в редактор.

Sub FindFormulaCells()
     For Each cl In ActiveSheet.UsedRange
        If cl.HasFormula() = True Then
           cl.Value = "'" & cl.Value & "'"
        End If
     Next cl
End Sub

3.Для запуска этой формулы нажмите клавишу «F5».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .