2017-09-06 21 views
0

組み込みピッカーから選択した色を変数に渡す方法はありますか? これは何か?変数にカラーピッカーの色を渡す

newColour = Application.Dialogs(xlDialogEditColor).Show(1) 

ない場合は、ユーザーが色を変更することは簡単ですので、変数にGUIから色を得ることについて移動する最良の方法は何ですか?

ありがとうございました。

+0

http://wellsr.com/vba/2016/excel/Show-Color-Palette-Dialog-Box-with-VBA-xlDialogEditColor/としてあなたのコードを使用することができるだろう(そしてVBAの場合は[vb.net]タグを削除してください。) – YowE3K

+0

こんにちは、申し訳ありませんが、私の現在のアプリケーションの仕組みのために、ユーザーが複数のセルの色を変更するのは簡単です。そしてYowE3Kに感謝し、私はそれを読んでいただきます。 –

答えて

1

コードでは、ユーザーが色を選択した場合はnewColourという変数にTrueを返し、キャンセルする場合はFalseを返します。

だから、

newColour = Application.Dialogs(xlDialogEditColor).Show(1) 
If newColour Then 
    Range("A1").Interior.Color = ActiveWorkbook.Colors(1) 
End If 
+0

私はそれは、入力ボックスに多少似て働いていた期待していた場所: 'RECNUM = InputBox関数(「あなたはRecolourしたい番号を入力してください:」)' RECNUMは私がいることを期待していた上記のコードで入力、 なり、 newColour変数はカラーピッカーで選択された色になります。 –

+0

いいえ、ダイアログでブックの色が編集されています。 'Dialogs(xlDialogColourChooser)'があると(特に "color"が正しく表記されている場合は特に!))しかし、私が知っている限りではありません。 – YowE3K

+0

変数にカラーピッカーの色を渡す方法はありませんか? –