- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの変数の型について)
VBAの変数型について
このQ&Aのポイント
- VBAの変数の型について背景色の変更を例に説明します。
- 文字列型の変数名では、型が違うとエラーが出るため、色情報を取得するためには型の変更が必要です。
- 文字列型から色名に対応する型への変更は可能であり、条件分岐を利用して処理することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
適当な変換メソッド/関数が無ければ自分で変換関数を作るしかないでしょう。 ちなみに、wdColorYellow等の値は http://msdn.microsoft.com/en-us/library/Aa211923 に一覧があります。 VBAで連想配列のようなものが使えれば一発ですが、これは出来ないのでif分をダラダラと書くしかないでしょう。または、変換表を作っておいてループして見つけるくらいでしょうか。 ご検討ください。
その他の回答 (2)
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.3
列挙定数を使うってことではダメでしょうか? 標準モジュールを追加して Public Enum en1 黄 = 65535 青 = 16711680 赤 = 255 緑 = 32768 End Enum としておけば .BackgroundPatternColor = 黄 といった使い方が出来ますよ
質問者
お礼
サンプルを有難うございます。 参考にさせていただきます。
- end-u
- ベストアンサー率79% (496/625)
回答No.2
仮に、このような変換関数を作っておいて使い回せば良いという事ですね。 Function fColor(c As String) As Long Dim x As Long Select Case c Case "黄": x = 65535 Case "青": x = 16711680 Case "赤": x = 255 Case "緑": x = 32768 Case Else: x = -16777216 End Select fColor = x End Function ..BackgroundPatternColor = fColor(bgColor)
質問者
お礼
サンプル有難うございます。 参考にさせていただきます。
お礼
URLをありがとうございました。 参考にさせていただいて、条件文を作りたいと思います。