点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
任何人都可以在OLE中为我提供在Word文档中插入文本水印的代码。
我正在尝试根据宏录制使用以下代码,但是它不起作用。
请帮助。
创建对象gv_wordapp'WORD.APPLICATION'。
设置gv_wordapp'Visible'的属性=1。
gv_wordapp'Documents'的调用方法= lv_worddoc。
lv_worddoc'打开'
导出
#1 = l_filename。
的调用方法gv_wordapp'ActiveDocument'= lv_wordadoc。
的调用方法 gv_wordapp'ActiveWindow'= w_activewindow.CALL的调用方法w_activewindow'ActivePane'= w_activepane.w_activepane的调用方法'View'= w_activeview。
设置w_activeview的属性'SeekView'='9'。 "标题视图。
获取gv_wordapp"选择" = w_selection的属性。
获取w_selection的属性" HeaderFooter" = w_headfoot。
获取w_headfoot的属性"形状" = w_shapes。
w_shapes'AddTextEffect'的调用方法= W_SHAPE
导出
#1 ='PowerPlusWaterMarkObject221372499'
#2 ='正在批准'
#3 ='Calibri'
#4 ='44'
#5 ='0'
#6 ='0'
#7 ='0'
#8 ='0'。
w_shape'Select'的调用方法。
获取gv_wordapp"选择" = w_selection1的属性。
获取w_selection1'ShapeRange'= w_range的属性
w_range'Name'的set属性='PowerPlusWaterMarkObject221372499'。
获取w_range'TextEffect'的属性= w_text.S
w_text'NormalizedHeight'='0'的属性。
获取W_range'Line'= w_line的属性。
设置w_line'可见'='0'的属性。
获取w_range'填充'= w_fill的属性。
w_fill'Visible'的set属性='-1'。w_fill'Solid'的调用方法。
获取w_fill'ForeColor'= W_Colour的属性。
设置w_colour'RGB'='11776947'的属性。
w_fill'透明度'的设置属性='0.5'。
w_range'旋转'的设置属性='315'。
w_range'LockAspectRatio'='-1'的set属性。
w_range'Height'='80'的set属性。
设置w_range'Width'='150'的属性。
获取w_range'WrapFormat'= w_wrap的属性。
w_wrap'AllowOverlap'的set属性='3'。
w_wrap'Side'的set属性='3'.w_wrap'Type'的set属性='3'。
w_range'RelativeHorizontalPosition'='0'的set属性。
w_range'RelativeVerticalPosition'='0'的set属性。
w_range'Left'='-999995'的set属性。
w_range'Top'='-999995'的set属性。
w_activeview的设置属性'SeekView'='0'。
lv_wordadoc'保存'的调用方法。
gv_wordapp"退出"的调用方法。
致谢
Sweta
按照添加文本方法中的宏记录,我们需要传递水印对象名称,但是当我给水印对象名称指定名称时,它什么也不显示。 如果我传递诸如Msotexteffect10,Msotexteffect10之类的值,那么它将以水印的形式显示,但不会以水印的形式显示。
我想您已经通过Word VBA宏记录器记录了水印。 您能否提供该宏,以便我们为您提供帮助? (当然,仅对应于ABAP代码的部分)
请小心传递不带引号的整数值,布尔值也应如此! (= 0代表假,= 1代表真)
我接下来看到MsoPresetTextEffect的类型为" Enum"。 通过输入代码"虚拟=
MsoPresetTextEffect"。 该建议提出了可能的值的列表,例如msoTextEffect1等,但我找不到PowerPlusWaterMarkObject。 任意地,我尝试使用msoTextEffect1(对象资源管理器告诉我们它是" Const msoTextEffect1 = 0",因此在ABAP中它将是" = 0"。这是可行的。因此"空"在这里似乎被理解为零。
现在您的最后一个问题:水印显示为"艺术字"而不是水印,这是因为两者在技术上是相同的,但是要成为水印,必须将艺术字对象附加到页面的页眉部分 。如果不起作用,您可能错过了前三行之一:
只需回答第一个问题。
另请参阅我的详细答案注释以获取详细信息。
对于其他问题,请将其发布为新问题( 请参阅论坛规则)值0不会作为水印出现
一周热门 更多>