Сохранить тип варианта при копировании в диапазон

StackOverflow https://stackoverflow.com//questions/25078296

  •  02-01-2020
  •  | 
  •  

Вопрос

уменьшен до его голых существ, это мой код:

Public Sub test_sub()
  Dim myVar As Variant
  myVar = "1/1"
  Range("A1") = myVar
End Sub
.

Моя проблема в том, что моя строка «1/1» предоставляется в Excel в качестве даты:

Rindingering Excel

Когда я хочу, чтобы он был отображен как только «1/1».

Как я могу направить Excel, чтобы не переосмысливать строковые значения, когда я копирую вариант массива в диапазон?

N.B.Я знаю, что я мог бы префиснуть мою строку «для достижения этого», но в полном режиме я на самом деле копирую довольно большой массив в диапазон, поэтому я надеюсь, что есть метод, который не включает петли по всемуМассив и добавление в эти тики.

Это было полезно?

Решение

Быстрый и грязный, если вы знаете диапазон, вы собираетесь вставить массив, вы можете отформатировать его как текст первым

Range("A1").NumberFormat = "@"
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top