[OSのVer]:WindowsXP [VBのVer]:VB.NET 2003Excelで文字を中央揃えを行うのに"HorizontalAlignment "を使用しています。xlRange = xlSheet.range("A1:A24")xlRange.HorizontalAlignment = "xlHAlignCenter"のように記述しています。実行してみると下のようなエラーが返ってきます"Range クラスの HorizontalAlignment プロパティを設定できません。"どのようにしたら改善できるか、アドバイスをお願いします。
[OSのVer]:Windows [VBのVer]:VB.NET 2003すいません。解決しましたが疑問です。なぜ、3で設定すると中央揃えになるのかがわかりません。xlleft、xlcenterなどではないのですか?
> すいません。解決しましたが疑問です。> なぜ、3で設定すると中央揃えになるのかがわかりません。> xlleft、xlcenterなどではないのですか?「3」って何ですか?数字で指定しても書式が変わるという意味ですか?もともとxlLeftやxlCenterは整数で定義してあるのです。xlLeft = -4131xlCenter = -4108などです。これはメニューの表示-オブジェクトブラウザで確認できます。ただの数字ではあまりに使い勝手が悪いので名前をつけてあるのです。つまり,xlLeftの代わりに-4131と書いても同じことになります。「3」が何の定数かはわかりませんが,偶然求めていた書式設定の定数と一致したのではないでしょうか。
猪さん,こんにちは。> xlRange.HorizontalAlignment = "xlHAlignCenter"""はいりません。xlRange.HorizontalAlignment = xlHAlignCenter
[OSのVer]:Windows [VBのVer]:VB.NET > 猪さん,こんにちは。> > > xlRange.HorizontalAlignment = "xlHAlignCenter"> > ""はいりません。> > xlRange.HorizontalAlignment = xlHAlignCenterYASさん こんにちは。""を付けないとエラーが出ます。"宣言されていません"宣言をするのでしょうか?
> 宣言をするのでしょうか?Excel のライブラリを「参照設定」すれば、宣言せずとも使えます。使う時には、xlHAlignCenter の名前空間まで指定してください。たとえば、「〜 = Excel.XlHAlign.xlHAlignCenter」とか。参照設定していない場合には、自分で、Const ステートメントを使って定義します。
>""を付けないとエラーが出ます。>"宣言されていません">宣言をするのでしょうか?うぁ,ごめんなさい。ろくに確かめないで投稿してしまいました。xlRange.HorizontalAlignment = Constants.xlCenterではどうですか?(xlHAlignCenterは定義されていないようです。が,xlCenterも同じ値です。)
[OSのVer]:Windows [VBのVer]:VB.NET 魔界の仮面弁士さん、YASさん ありがとうございます。お二方のアドバイスで出来ました。>YASさん 確かに「3」を入力した時に-4×××という数字に自動変換されていました。「2」を入れると左詰になるみたいです。(余談ですが)