Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11406 / 76734 ←次へ | 前へ→

【70863】Re:ユーザフォームの保存
発言  UO3  - 12/1/8(日) 19:25 -

引用なし
パスワード
   ▼美貴 さん:

連投、恐縮です。
興味はないかもしれませんが、最後にアップした案です。
"背景色"シートのセルに様々な背景色をセットしておきます。
(使用時には非表示にしておきます)

ユーザーフォームの背景色自体を変更します。
以下の例ではユーザーフォームをクリックすると背景色指定を動かします。
もし、いったん設定した背景色を、その後、再度フォームを開いたときのも継承する必要があれば
QueryCloseで「例」の設定シートに、背景色番号を保存しておき、Initializeで継承することもできます。

ユーザーフォーム側

Private Sub UserForm_Click()
  Me.Hide
  Call SetBackColor(Me)
  Me.Show
End Sub

標準モジュール

Sub SetBackColor(myFm As msforms.UserForm)
  Dim curSh As Worksheet
  Dim sel As Range
  
  Set curSh = ActiveSheet
  With Sheets("背景色")
    .Visible = True
    .Select
    On Error Resume Next
    Set sel = Application.InputBox("背景色にしたいセルを選択してください", "背景色選択", Type:=8)
    On Error GoTo 0
    If Not sel Is Nothing Then
      myFm.BackColor = sel(1).Interior.Color
    End If
    .Visible = False
  End With
  
  curSh.Activate
  Set sel = Nothing
  Set curSh = Nothing
  
End Sub
15 hits

【70836】ユーザフォームの保存 美貴 12/1/4(水) 23:43 質問
【70837】Re:ユーザフォームの保存 ちん 12/1/5(木) 0:21 発言
【70838】Re:ユーザフォームの保存 UO3 12/1/5(木) 0:29 発言
【70839】Re:ユーザフォームの保存 美貴 12/1/5(木) 6:09 発言
【70841】Re:ユーザフォームの保存 UO3 12/1/5(木) 15:26 回答
【70843】Re:ユーザフォームの保存 美貴 12/1/5(木) 18:41 お礼
【70849】Re:ユーザフォームの保存 Jaka 12/1/6(金) 16:34 発言
【70853】Re:ユーザフォームの保存 美貴 12/1/6(金) 22:09 お礼
【70859】Re:ユーザフォームの保存 UO3 12/1/7(土) 10:44 発言
【70860】Re:ユーザフォームの保存 美貴 12/1/7(土) 11:00 発言
【70862】Re:ユーザフォームの保存 UO3 12/1/8(日) 18:47 発言
【70863】Re:ユーザフォームの保存 UO3 12/1/8(日) 19:25 発言
【70864】Re:ユーザフォームの保存 美貴 12/1/8(日) 21:11 お礼

11406 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free