小编use*_*628的帖子

使用VBA创建自动Word模板

我正在创建一个word文档模板,并且处于一个十字路口.我想用MATLAB输出的数字和从MATLAB输出填充的Excel表格填充文档.这些数字被组织到文件夹中,Excel表格在Excel模板中以表格形式组织,如下所示:

在此输入图像描述

我之前已经问了几个关于自动更新这些表格和图表的问题,现在有了这个代码:

MS Word中的链接表

MS Word中的链接图像和表格

报告很长,但长度不一.报告记录了机器测试.有些客户测试1台机器,其他测试5台机器.对于5台机器,报告有100个表和400个数字.

例如,2台机器的报告结构如下:

文字1

图1.1

图1.2

文字2

表1.1

表1.2

图2.1

图2.2

我想以编程方式创建报告.用户将Word模板,Excel模板和文件结构复制并粘贴到其工作目录中.Excel模板中将有一个工作表,其中包含有关测试的信息.即要测试的机器数量.该模板将为1台机器构建.

VBA将从Excel模板中提取要测试的计算机数量.然后,它将索引Word文件中的数字和表格,将它们复制到Word文件中正确位置的指定数量的计算机,并将它们链接到正确的源文件位置.如果运行了测试的迭代,那么我将使用上面发布的代码来更新数字和表格.

设置它的最简单方法是什么?什么方法可以最快地生成和刷新表数据?从我所做的阅读中,听起来将表格设置为图片导入而不是链接数据(例如应用程序)可能会更快.我想代码要快,做到万无一失,坚固耐用,不依赖于任何添加插件,如.这是可能的我可能需要像这样,但似乎有点矫枉过正.

任何帮助将不胜感激 - 我试图掌握Word VBA,域代码和书签之间的关系,并最好地利用它们对我有利.

excel matlab vba word-vba

7
推荐指数
2
解决办法
3390
查看次数

Brain teaser - 使用移动平均线的过滤算法

我在Matlab中有1秒钟的86400风速(WS)值数据集,需要过滤它的帮助.它需要一定程度的聪明才智.

如果平均WS超过:

  • 在600秒的时间间隔内为25米/秒
  • 在30秒的时间间隔内28米/秒
  • 在3秒的时间间隔内30米/秒

如果满足这些参数中的任何一个,则WS被认为是"无效的",直到平均WS在300秒的时间间隔内保持低于22m/s.

这就是我对600秒要求的要求.我对'dataset'中包含的数据进行了600和300秒的移动平均.我将从平均25m/s的第一次出现到下一次出现低于22m/s的值的间隔过滤为"NaN".过滤后,我将再做600秒的平均值,带有NaN标记值的间隔将保留为NaN.

Rolling600avg(:,1) = tsmovavg(dataset(:,2), 's', 600, 1);

Rolling300avg(:,1) = tsmovavg(dataset(:,2), 's', 300, 1);

a = find(Rolling600avg(:,2)>25)

b = find(Rolling300avg(:,2)<22)

dataset(a:b(a:find(b==1)),2)==NaN; %?? Not sure
Run Code Online (Sandbox Code Playgroud)

这需要巧妙地使用'find'和一些索引.有人可以帮帮我吗?28米/秒和30米/秒的过滤器将采用相同的方法.

indexing matlab filter find octave

6
推荐指数
1
解决办法
625
查看次数

标签 统计

matlab ×2

excel ×1

filter ×1

find ×1

indexing ×1

octave ×1

vba ×1

word-vba ×1