回答編集履歴

3

Sharedのプロパティーの使い方が中途半端だったので正しくしました。

2024/01/10 14:02

投稿

xail2222
xail2222

スコア1508

test CHANGED
@@ -6,8 +6,10 @@
6
6
 
7
7
  oPageStyle=ThisComponent.StyleFamilies.getByName("PageStyles").getByName("Default")
8
8
  oPageStyle.HeaderIsOn = True ' ヘッダーを付ける
9
- oPageStyle.HeaderIsShared=True ' 左右のページで同じ内容
9
+ oPageStyle.HeaderIsShared=True ' 左右のページで同じ内容(ヘッダー)
10
- oPageStyle.FirstPageHeaderIsShared=True ' 最初のページと同じ内容
10
+ oPageStyle.FirstPageHeaderIsShared=True ' 最初のページと同じ内容(ヘッダー)
11
+ oPageStyle.FooterIsShared=True ' 左右のページで同じ内容(フッター)
12
+ oPageStyle.FirstPageFooterIsShared=True ' 最初のページと同じ内容(フッター)
11
13
 
12
14
  oHc=oPageStyle.RightPageHeaderContent
13
15
  oHc.LeftText.String="上左"
@@ -24,11 +26,10 @@
24
26
  end Sub
25
27
  ```
26
28
 
27
- 最初のページとか、左右で分ける場合は、FirstPageHeaderIsSharedとHeaderIsSharedで制御して
29
+ 最初のページとか、左右で分ける場合は、FirstPageHeaderIsSharedとHeaderIsSharedでヘッダー、
30
+ FirstPageFooterIsSharedとFooterIsSharedでフッターを制御して
28
31
  FirstPageHeaderContent、FirstPageFooterContent
29
32
  及び
30
33
  LeftPageHeaderContent、LeftPageFooterContent
31
- で、制御する感じのようです。
34
+ で、設定する感じのようです。
32
35
 
33
-
34
-

2

最初のページとか、左右で分ける場合についての制御方法追記

2024/01/07 19:46

投稿

xail2222
xail2222

スコア1508

test CHANGED
@@ -1,29 +1,34 @@
1
- まだまだ私もわからないことだらけですが。
2
-
3
-
4
1
  ```BASIC
5
2
  Sub test()
6
3
  Dim oPageStyle as Object
7
4
  Dim oHC as Object
8
5
  Dim oFC as Object
9
6
 
10
- oPageStyle=ThisComponent.StyleFamilies.getByName("PageStyles").getByName("Default")
7
+ oPageStyle=ThisComponent.StyleFamilies.getByName("PageStyles").getByName("Default")
11
- oPageStyle.HeaderIsOn = True
8
+ oPageStyle.HeaderIsOn = True ' ヘッダーを付ける
9
+ oPageStyle.HeaderIsShared=True ' 左右のページで同じ内容
10
+ oPageStyle.FirstPageHeaderIsShared=True ' 最初のページと同じ内容
11
+
12
+ oHc=oPageStyle.RightPageHeaderContent
13
+ oHc.LeftText.String="上左"
14
+ oHc.CenterText.String="上中"
15
+ oHc.RightText.String="上右"
16
+ oPageStyle.RightPageHeaderContent=oHc
17
+
18
+ oFC=oPageStyle.RightPageFooterContent
19
+ oFC.LeftText.String="下左"
20
+ oFC.CenterText.String="下中"
21
+ oFC.RightText.String="下右"
22
+ oPageStyle.RightPageFooterContent=oFC
12
23
 
13
- oHc=oPageStyle.RightPageHeaderContent
14
- oHc.LeftText.String="上左"
15
- oHc.CenterText.String="上中"
16
- oHc.RightText.String="上右"
17
- oPageStyle.RightPageHeaderContent=oHc
18
-
19
- oFC=oPageStyle.RightPageFooterContent
20
- oFC.LeftText.String="下左"
21
- oFC.CenterText.String="下中"
22
- oFC.RightText.String="下右"
23
- oPageStyle.RightPageFooterContent=oFC
24
-
25
- end Sub
24
+ end Sub
26
25
  ```
27
26
 
27
+ 最初のページとか、左右で分ける場合は、FirstPageHeaderIsSharedとHeaderIsSharedで制御して
28
+ FirstPageHeaderContent、FirstPageFooterContent
29
+ 及び
28
- 「左右のページで同じ内容」になっていればこれで全部のページに設定されると思います
30
+ LeftPageHeaderContentLeftPageFooterContent
31
+ で、制御する感じのようです。
29
32
 
33
+
34
+

1

変数名おかしかったので修正

2024/01/07 11:12

投稿

xail2222
xail2222

スコア1508

test CHANGED
@@ -3,9 +3,10 @@
3
3
 
4
4
  ```BASIC
5
5
  Sub test()
6
- Dim oDoc as Object
7
6
  Dim oPageStyle as Object
8
- oDoc = ThisComponent
7
+ Dim oHC as Object
8
+ Dim oFC as Object
9
+
9
10
  oPageStyle=ThisComponent.StyleFamilies.getByName("PageStyles").getByName("Default")
10
11
  oPageStyle.HeaderIsOn = True
11
12
 
@@ -15,13 +16,13 @@
15
16
  oHc.RightText.String="上右"
16
17
  oPageStyle.RightPageHeaderContent=oHc
17
18
 
18
- oHc=oPageStyle.RightPageFooterContent
19
+ oFC=oPageStyle.RightPageFooterContent
19
- oHc.LeftText.String="下左"
20
+ oFC.LeftText.String="下左"
20
- oHc.CenterText.String="下中"
21
+ oFC.CenterText.String="下中"
21
- oHc.RightText.String="下右"
22
+ oFC.RightText.String="下右"
22
- oPageStyle.RightPageFooterContent=oHc
23
+ oPageStyle.RightPageFooterContent=oFC
23
24
 
24
- end Sub
25
+ end Sub
25
26
  ```
26
27
 
27
28
  「左右のページで同じ内容」になっていれば、これで全部のページに設定されると思います