• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの変数の型について)

VBAの変数型について

このQ&Aのポイント
  • VBAの変数の型について背景色の変更を例に説明します。
  • 文字列型の変数名では、型が違うとエラーが出るため、色情報を取得するためには型の変更が必要です。
  • 文字列型から色名に対応する型への変更は可能であり、条件分岐を利用して処理することができます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

適当な変換メソッド/関数が無ければ自分で変換関数を作るしかないでしょう。 ちなみに、wdColorYellow等の値は http://msdn.microsoft.com/en-us/library/Aa211923 に一覧があります。 VBAで連想配列のようなものが使えれば一発ですが、これは出来ないのでif分をダラダラと書くしかないでしょう。または、変換表を作っておいてループして見つけるくらいでしょうか。 ご検討ください。

VBScriptingMan
質問者

お礼

URLをありがとうございました。 参考にさせていただいて、条件文を作りたいと思います。

その他の回答 (2)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

列挙定数を使うってことではダメでしょうか? 標準モジュールを追加して Public Enum en1 黄 = 65535 青 = 16711680 赤 = 255 緑 = 32768 End Enum としておけば .BackgroundPatternColor = 黄 といった使い方が出来ますよ

VBScriptingMan
質問者

お礼

サンプルを有難うございます。 参考にさせていただきます。

  • 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)

VBScriptingMan
質問者

お礼

サンプル有難うございます。 参考にさせていただきます。