范围格式的Excel对象

时间:2016-12-20 11:23:02

标签: excel-vba vba excel

我正在寻找一种方法来应用目标Excel范围相同格式的源范围。

使用Copy()PasteSpecial()方法不起作用,因为我需要在Worksheet_SelectionChange()内使用它,而PasteSpecial()方法会自行更改选择。

问题是:

是否有一个Excel对象可以存储单个单元格或范围的整套格式功能,以便以后检索它们?

2 个答案:

答案 0 :(得分:1)

关于源和目标单元格与SelectionChange目标单元格相关的位置,您还没有给我们很多东西。

考虑到所有事实,可能有更好的解决方案,但是此代码复制了Bold& amp;从格式到目标单元格右侧的NumberFormat。

ConversationSchema.pre('save', function(next, done) {
    var that = this;
    this.constructor.findOne({participants: this.participants}).then(function(conversation) {
        if (conversation) {
            var err = new Error('Conversation exists');
            // Add conversation as a custom property
            err.conversation = conversation;
            next(err);
        } else {
            next();
        }
    });
});

答案 1 :(得分:0)

你可以使用这个,

Application.ScreenUpdating = 0
Application.EnableEvents = 0

    Range("A1").Copy
    Range("A2").PasteSpecial Paste:=xlPasteFormats
    Range("A2").PasteSpecial Paste:=xlPasteValues
    Application.CutCopyMode=False
    Target.Select

Application.ScreenUpdating = 1
Application.EnableEvents = 1

但是,个人更喜欢将目标单元格中​​的格式设置为我想要的格式,更容易按照您对表格的操作进行操作。