n*****r 发帖数: 1087 | 1 没啥macro基础,弄过简单的macro,但都只局限于在excel内跳来跳去,没和microsoft
word interact过。
比如我有一个excel report exported from一个软件,# of columns 和 column
title都是固定的,但不同的project会有不同的row数。
比如我现在一个project从软件export出来的数据是100行,我想copy其中两个
column到word,一页word page只能放23行(具体能放多少行由macro自己检测,放不
下时就跳到下一页),每页都想有column title "Name""UnitPrice"。这样子我这
个project就需要5页word document(ceiling(100/23,1))。同理,如果我
要copy的column多到一页放不下,就要放到其他页面。如果我要copy的column title需
要3页的话,我copy到word就需要15页 (3*5=15)。
跪求大牛们指点一下从哪里入手,感谢。 |
z**********8 发帖数: 2049 | 2 macro是针对经常性的同一类型的TASK的,如果你是一次性的, 不需要用macro吧。
如果是经常性的,你好像也要自己做一次,SELECT, 第23行断页,每页加HEAD(feature
in the table in word),然后stop, 给这个MACRO起个名字。以后也许可以重复使用了。 |
n*****r 发帖数: 1087 | 3 就是经常性的,所以才弄macro。一个project是只有一次,但project总是不间断的。
其实一个project也要很多次,每在软件里update data一次,就需要export新的excel
report,然后在copy新的data。根本就不知道一页word document能放多少行,一页能
放多少colum,特别是column,每个column的width都不一样。而且还要format,title
那一行还得粗体或者大号点的字。
每次手动copy paste到word,表格都乱了,还得重新调整,只也是要弄macro的原因。
弄个统一的格式,比如这个column在word中assigned多少width,那个column在word中
assigned多少width。。。
谢谢。
feature
了。
【在 z**********8 的大作中提到】 : macro是针对经常性的同一类型的TASK的,如果你是一次性的, 不需要用macro吧。 : 如果是经常性的,你好像也要自己做一次,SELECT, 第23行断页,每页加HEAD(feature : in the table in word),然后stop, 给这个MACRO起个名字。以后也许可以重复使用了。
|
z**********8 发帖数: 2049 | 4 你access熟悉吗?那里面的report更容易控制。 |
i****a 发帖数: 36252 | 5 Microsoft mail-merge 行么?
[发表自未名空间手机版 - m.mitbbs.com] |
n*****r 发帖数: 1087 | 6 这个特地的软件,我不能用其他软件替代。从那个软件export出来的东西就是excel,
不知道这和access什么关系。因为随便export出来的excel file,都有十几个sheet,
每个sheet的column数都在四五十以上,这些对每个project的格式都一样的,唯一不同
的就是每个sheet的row数。就是一个很大的excel file,每次手动copy paste都很花时
间。选择性的copy比copy全部更花时间。
我的目的就是用macro把自动选择性的copy excel的data到word。
【在 z**********8 的大作中提到】 : 你access熟悉吗?那里面的report更容易控制。
|
n*****r 发帖数: 1087 | 7 没试过,感觉mail merge的格式都应该一样,我要的是column width不同。
其实我想要的macro的logic是:比如这个word 8'x11',除去margin,剩下的空间
里自己算能放多少row多少column,当然我应分别给每页的table每个cell的大小,比如
title row的height和其他rows的height,每个title所对应的width。然后macro自己算
,到哪里放不下了,重新开始一页。
【在 i****a 的大作中提到】 : Microsoft mail-merge 行么? : [发表自未名空间手机版 - m.mitbbs.com]
|
s**********o 发帖数: 14359 | |
z**********8 发帖数: 2049 | 9 我是说,你可以在access中,把excel里的某个worksheet import进来,然后create a
report,可以很简单的而且perfectly meet 你的要求。
【在 n*****r 的大作中提到】 : 这个特地的软件,我不能用其他软件替代。从那个软件export出来的东西就是excel, : 不知道这和access什么关系。因为随便export出来的excel file,都有十几个sheet, : 每个sheet的column数都在四五十以上,这些对每个project的格式都一样的,唯一不同 : 的就是每个sheet的row数。就是一个很大的excel file,每次手动copy paste都很花时 : 间。选择性的copy比copy全部更花时间。 : 我的目的就是用macro把自动选择性的copy excel的data到word。
|
n*****r 发帖数: 1087 | 10 那你给我介绍新工作呀,人家想要这样的macro,我也没办法,坏就坏在让我去figure
out,其实我基本不会写code,还好有macro recorder,依葫芦画瓢。
【在 s**********o 的大作中提到】 : 别弄这个了,真的,没前途
|
z**********8 发帖数: 2049 | 11 我也觉得是没有必要macro了,弄report, 很多好的application, 都比word好,可是很
多小单位,我老板只会word, excel你弄别的,她就觉得你在showing off. :(, 所以我
总是 弄好以后,copy/paste到word, 交上去。
【在 s**********o 的大作中提到】 : 别弄这个了,真的,没前途
|
n*****r 发帖数: 1087 | 12 不行的,这也不是为我自己而做,别人也要用,即使行,也得让别人也知道access。其
实人家老美想要的product就是简单的几个click,就把需要的数据弄到word里面,格式
要好的,可以直接做为word report用的。
a
【在 z**********8 的大作中提到】 : 我是说,你可以在access中,把excel里的某个worksheet import进来,然后create a : report,可以很简单的而且perfectly meet 你的要求。
|
n*****r 发帖数: 1087 | 13 这些海量的数据放在appendix的,太多row了。放在body才没人看呢,而且影响美观。
【在 z**********8 的大作中提到】 : 我也觉得是没有必要macro了,弄report, 很多好的application, 都比word好,可是很 : 多小单位,我老板只会word, excel你弄别的,她就觉得你在showing off. :(, 所以我 : 总是 弄好以后,copy/paste到word, 交上去。
|
z**********8 发帖数: 2049 | 14 1. 先scynchronize那两个columns 到别的workbook
2. 然后copy/paste去word, 试试看
3. 可不可以直接scynchornized到word? |