如何使用VBA以编程方式将Excel电子表格嵌入到Word文档中

时间:2017-08-24 03:21:17

标签: excel vba excel-vba

我有一个Excel VBA脚本,可以从几个文件中提取数据,并以适合业务需要的特定格式构建表格。我在主Excel文件中的隐藏工作表中构建表,并且所有工作都按预期工作。

但是,我需要将该表插入Word文件中。我知道如何制作一张桌子,但我想尝试做一个嵌入式Excel文件,因为这样就可以进行所有格式化传输。

我创建了一个带有占位符嵌入Excel对象的附带Word文件。我在选择窗格中给对象(或“形状”)一个名称。它叫做InvoiceXLS。

我可以打开Word文档,我知道如何更改基本的OLEShapes /对象,例如只更改命名文本框中的文本,但我无法弄清楚如何获得嵌入式工作表的可用引用所以我可以在上面调用Excel VBA命令,基本上用我之前在脚本中生成的表替换它。

到目前为止,这是我打开Word文件链接的方式:

uint16_t get_diff_tick(uint16_t test_tick, uint16_t prev_tick)
{
    if (test_tick < prev_tick)
    {
        // time rollover(overflow)
        return (0xFFFF - prev_tick) + 1 + test_tick;
    }
    else
    {
        return test_tick - prev_tick;
    }
}

/* your code will be.. */
uint16_t cur_tick = ms_timer();
if(get_diff_tick(cur_tick, last_print_time) > print_interval)
{
    printf("Fault!\n");
    last_print_time = cur_tick;
}

提前感谢您的帮助!

0 个答案:

没有答案