根据UserForm输入打印PDF

时间:2019-01-10 16:22:36

标签: excel vba pdf



我想构建一个考虑用户输入到用户表单中的PDF打印输出功能。
基本上,我有2个工作表(CW和Year),每个工作表包含10个图表,每个图表都在一页上(按打印区域计)。

现在,我希望用户能够选择要打印的图表,既可以作为单个文件,也可以全部作为一个PDF来打印。

This is, how the UserForm looks like

如果用户选择将图表另存为单独的PDF,则应仅提示她输入将PDF保存到的位置。表单“ CW”和“年份”上的选项卡基本相同,但仅引用2个不同的工作表。标签“过滤器”仅包含一个选项。

我尝试创建一个与图表对应于CheckBoxes的数组(图表或页面)。因此,如果选择了图表“单位,性能,KPI和南部区域”,它将看起来像({1,1},{0,2},{1,3},{1,4},{0,5 },{0,6},{0,7},{1,8},{0,9},{0,10})-没关系,格式为{#,..}为是或否,取决于用户的选择,{..,#}是图表的相应页码。
但是,使用这种方法,我遇到了两个问题:a)将数组重新分配为等于({1,1},{1,3},{1,4},{1,8})的所有真实值。这样就可以知道要打印哪些页面。而且,问题b)是命令Worksheets("sheet").ExportAsFixedFormat _仅允许输入页面范围(From:=1, To:=10,),而不能输入单个页面。

您对解决此问题有何想法?有最佳做法或其他解决方法吗?
谢谢您的预先努力!

0 个答案:

没有答案