Excel VBA質問箱 IV

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

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


29281 / 76738 ←次へ | 前へ→

【52740】Re:カラーパレットの使用方法
質問  Miki  - 07/11/29(木) 21:53 -

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

コードを見させていただき便利なコードだと思い少し発展させる中…
疑問点が出てきました。時間がありましたら、コメントください。

先ずtest1(ichinose様のご提示されたコード)
Sub test1()
If Application.Dialogs(xlDialogEditColor).Show(1) Then
  Range("a6:a7,c6:c7").Interior.ColorIndex = 1
  End If
End Sub
これにパターンを付け加えました。
自分なりに分かったことは、同じシート上では
show(2)にしないとtest1のコードと絡んでしまうということです。
しかし、この下のコードをWith構文で出来ないかと、作成しましたが
xlDialogPatternsには反映されず、
Range("A15:B15").Selectのコードを入れないと同じセルを選択しません。
With構文を生かした作成が間違っているのでしょうか。

Sub test2()
With Range("A15:B15").Interior
 If Application.Dialogs(xlDialogEditColor).Show(2) Then
   .ColorIndex = 2
End If
Range("A15:B15").Select
 If Application.Dialogs(xlDialogPatterns).Show(1) Then
 End If
End With
End Sub
↑のコードは希望するものが得られます

↓のコードでは
With構文…これはxlDialogPatternsが反映されません。
Sub test2()
With Range("A15:B15").Interior
If Application.Dialogs(xlDialogEditColor).Show(2) Then
    .ColorIndex = 2
End If
End With

With Range("A15:B15")
Range("A15:B15").Select
If Application.Dialogs(xlDialogPatterns).Show(1) Then
    .Interior.Pattern = 1
End If
End With
End Sub

0 hits

【52681】カラーパレットの使用方法 美貴 07/11/26(月) 11:45 質問
【52683】Re:カラーパレットの使用方法 じゅんじゅん 07/11/26(月) 12:46 発言
【52684】Re:カラーパレットの使用方法 美貴 07/11/26(月) 13:06 発言
【52685】Re:カラーパレットの使用方法 じゅんじゅん 07/11/26(月) 13:38 発言
【52686】Re:カラーパレットの使用方法 美貴 07/11/26(月) 13:42 発言
【52699】Re:カラーパレットの使用方法 ichinose 07/11/26(月) 21:34 発言
【52740】Re:カラーパレットの使用方法 Miki 07/11/29(木) 21:53 質問
【52744】Re:カラーパレットの使用方法 ichinose 07/11/30(金) 8:00 発言
【52753】Re:カラーパレットの使用方法 Miki 07/12/1(土) 11:52 質問
【52754】Re:カラーパレットの使用方法 横入り 07/12/1(土) 14:40 回答
【52758】Re:カラーパレットの使用方法 ichinose 07/12/1(土) 17:54 発言
【52701】Re:カラーパレットの使用方法 Mariko 07/11/26(月) 21:52 発言
【52710】Re:カラーパレットの使用方法 美貴 07/11/27(火) 11:25 お礼

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