Объединить ячейку в Excel - PullRequest
2 голосов
/ 13 мая 2010

Как объединить ячейки, используя Cell, а не Range в vb.net

Я попробую этот код, но он не работает

excelSheet.Cells(1, 10).Merge()

Может ли кто-нибудь мне помочь ..

Ответы [ 4 ]

19 голосов
/ 13 мая 2010

Свойство ячейки рабочего листа относится к одной ячейке. Итак, вы пытаетесь объединить только ячейку на А10. Поскольку это уже одна клетка, это ничего не делает. Я не уверен, что вы можете сделать это только с помощью свойства Cells, так как это всегда будет только одна ячейка. Почему вы избегаете Range?

При этом используется диапазон, но все равно будет использоваться свойство ячейки для нацеливания на ограничения диапазона

excelSheet.Range(excelSheet.Cells(1, 1),excelSheet.Cells(1, 10)).Merge

Кроме того, я думаю, что команда Merge, а не Merge (), по крайней мере, когда я ее запускаю.

Извините, если это не поможет, дайте нам больше подробностей, и я буду выглядеть более усердно, если это не сработает.

0 голосов
/ 06 февраля 2014

Самый простой способ

ExcelSheet.Range ( "A1: H1") сливаются ()

.
0 голосов
/ 25 декабря 2013

Попробуй это. Может использоваться только для диапазона. Я не знаю, как объединить клетки.

Dim xlsApp As New Excel.Application
xlsApp .Visible = True
Dim xlsWorkbook As Excel.Workbook = xlsApp.Workbooks.Open("..\TestWorkbook.xls")
Dim xlsWorkSheet As Excel.Worksheet = DirectCast(xlsWorkbook.Worksheets("Sheet1"), Excel.Worksheet)
xlsWorkSheet.Range("A1:D1").MergeCells = True

Не забудьте импортировать необходимые библиотеки.

0 голосов
/ 25 февраля 2012

Другое решение - исправить ваши значения

ActiveCell.Value = Range("G8") & Range("H8")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...