Есть ли способ удалить форматирование ячейки при копировании ячеек из одного диапазона в другой

ArrayIndexOutOfBoundsException означает, что вы пытаетесь получить доступ к индексу массива, который не существует или не связан с границей этого массива. Индексы массива начинаются с 0 и заканчиваются на длину - 1.

В вашем случае

for(int i = 0; i<=name.length; i++) {
    System.out.print(name[i] +'\n'); // i goes from 0 to length, Not correct
}

ArrayIndexOutOfBoundsException происходит, когда вы пытаетесь получить доступ к элементу index.length, который делает не существует (индекс массива заканчивается на -1). просто заменяя & lt; = с & lt; решит эту проблему.

for(int i = 0; i < name.length; i++) {
    System.out.print(name[i] +'\n');  // i goes from 0 to length - 1, Correct
}
0
задан Luca 13 July 2018 в 14:28
поделиться

1 ответ

Вы можете изменить свою единственную строку .Copy/Destination на это, чтобы получить специальные значения «Копировать / Вставить».

Worksheets("datasheet").Range(dataRow).Copy
Worksheets("BOM").Range(bomRow).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

Примечание: вам нужно Application.CutCopyMode = False отменить выбор диапазона копирования.


ОДНАКО, вам совсем не нужно Copy. Просто установите значения ячеек в ячейки так же:

Worksheets("BOM").Range(bomRow).Value = Worksheets("datasheet").Range(dataRow)
2
ответ дан CLR 17 August 2018 в 12:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: