Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer)
FontCount = FontCount + 1
If FontCount Mod 2 = 1 Then
Me.Section(0).BackColor = 16777215
Else
Me.Section(0).BackColor = 16777164
End If
End Sub
としてみました。
ですが何らかわりなく…
試しに
Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer)
FontCount = FontCount + 1
If FontCount Mod 2 = 1 Then
Me.Section(0).BackColor = 16777215
Else
Me.Section(0).BackColor = 16777164
End If
MsgBox FontCount
End Sub
としてみたところずーっと「1」が表示され、変数がかわってないようです。
いったいどこがダメなのでしょうか?
確か以前できたはずなのに…(><)
No.3ベストアンサー
- 回答日時:
変数がPrivate なので、Subが呼ばれるたびに初期化されるからです。
FontCount = FontCount + 1
の前に
Static FontCount As Long
と入れるとイケます。
(他にも方法はありますが、とりあえず。)
頑張ってくださいヽ(^。^)ノ
回答ありがとうございます。
なんとかできました。
前もこんなことしたのかな私…
とりあえずできたのでよしとします!
ありがとうございました。
P.S.今みたところ、No.3とNo.4の回答が逆になってるんですが…なぜでしょうか(笑
No.4
- 回答日時:
こんにちは。
maruru01です。詳細_Printイベントではなく、詳細_Formatイベントに記述して下さい。
ところで、交互の判定変数(FontCount)を数値型にしていますが、この場合はブール型でいいのでは?
****宣言部に****
Dim flgFont
****詳細_Formatイベントで****
Private Sub 詳細_Format(Cancel As Integer, FormatCount As Integer)
flgFont = Not flgFont
If flgFont Then
Me.Section(0).BackColor = 16777215
Else
Me.Section(0).BackColor = 16777164
End If
End Sub
回答ありがとうございます。
実は印刷時とフォーマット時両方で試してみたんですけどダメだったんです。
別方法も試してみたいと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
自治会の通常総会の年度について
-
確認ですが普通5月までに決める...
-
カレンダーの日付 5/Bの意味に...
-
総会の年度表記について
-
エクセルのフィルターを複数シ...
-
8月までっていつまでのことでし...
-
「6月まで」というのは6月以内...
-
月の最後の週の呼び名は?
-
今は何年度ですか?
-
昔の愛称?「~の字」
-
10月をもって辞めるって、10...
-
満何歳の意味
-
「1年以上」の定義について
-
定年になる年度を関数で算出したい
-
入社が2月1日とした場合、3ヶ月...
-
『無線LANが切れる時、何かイベ...
-
10周年というのは丸10年間終え...
-
12:00 PM は何時?
-
一ヶ月前、一ヶ月後
-
○年後の3月末日を関数で出したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自治会の通常総会の年度について
-
総会の年度表記について
-
満何歳の意味
-
ひな祭りに外食するならどこで...
-
月の最後の週の呼び名は?
-
確認ですが普通5月までに決める...
-
10月をもって辞めるって、10...
-
カレンダーの日付 5/Bの意味に...
-
「6月まで」というのは6月以内...
-
学校の在籍機関
-
8月までっていつまでのことでし...
-
エクセルのフィルターを複数シ...
-
入社が2月1日とした場合、3ヶ月...
-
昔の愛称?「~の字」
-
「1年以上」の定義について
-
一ヶ月前、一ヶ月後
-
卒業式に着る袴をお店でレンタ...
-
○年後の3月末日を関数で出したい
-
「陽気」という言葉の使い方
-
VBA ユーザーフォームのChange...
おすすめ情報