【问题标题】:Cannot change part of a merged cell Error Excel VBA无法更改合并单元格的一部分错误 Excel VBA
【发布时间】:2015-05-26 10:59:37
【问题描述】:

我想附加所有工作表中的数据,但是在我的代码中,我只能从第一张工作表中附加。我编写的代码会将所有 html 文件转换为 1 个工作簿中的 excel,然后我想附加到 1 个工作表中。执行我的代码时出现错误提示“无法更改合并单元格的一部分” 任何帮助将不胜感激。

Sub Demo()


'Convert HTML to EXCEL and Gathers a file
intChoice = Application.FileDialog(msoFileDialogOpen).Show
Dim strOpenFiles As String
Set WorkbookDestination = Workbooks.Add(xlWBATWorksheet)
If intChoice <> 0 Then

    For i = 1 To Application.FileDialog(msoFileDialogOpen _
        ).SelectedItems.count
        strPath = Application.FileDialog(msoFileDialogOpen _
        ).SelectedItems(i)

            Set WorkbookSource = Workbooks.Open(strPath)
            Set WorksheetSource = WorkbookSource.Worksheets(1)
            WorksheetSource.Copy After:=WorkbookDestination.Worksheets(WorkbookDestination.Worksheets.count)
            Rows("1:2").Delete Shift:=xlUp
            WorkbookSource.Close
    Next i
        'Merges the Sheet
                        For i = 1 To ActiveWorkbook.Worksheets.count
                            a = ActiveSheet.Rows.count
                            Sheets(i).Activate

                           ' ActiveSheet.UsedRange.Select
                            ActiveSheet.UsedRange.Copy
                            Worksheets("Sheet1").Activate
                            ActiveSheet.Paste
                        Next i


End If
    ActiveWorkbook.SaveAs FileName:=Application.GetSaveAsFilename( _
    FileFilter:="Excel Files(*.xlsx), *.xlsx")

End Sub

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    避免合并单元格。他们让生活变得更加艰难。在运行宏之前浏览所有工作表并取消合并合并的单元格。

    使用“格式”对话框的“对齐”选项卡中的“跨选区居中”来代替合并单元格。对于垂直合并的单元格,不要合并它们。使用单元格边框来确定属于一起的单元格。

    这样,每个单元格、每一行、每一列都可以单独选择和处理,而不会出现任何错误或问题。

    【讨论】:

    • 感谢 teylyn,但是宏从将 html 文件转换为 excel 开始,所以我如何手动更改它?
    • 在处理文件之前,选择所有单元格并取消合并。 VBA 可以做到这一点。
    • 是的,我明白了。另一个帮助我无法附加它只是覆盖它的数据。
    • 我不明白。使用标点符号。
    猜你喜欢
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多