tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルExcelの組み込み定数について
記事No622
投稿日: 2004/01/19(Mon) 22:32
投稿者シバ
[OSのVer]:Windows    [VBのVer]:VB.NET  
はじめて投稿させていただきます。
私はVB.NETからExcelオブジェクトを操作しているのですが、

objSheet.Range("A1:B1").Borders.LineStyle = 1
とすると実線で罫線を引くことが出来るのですが、
objSheet.Range(strRange).Borders.LineStyle = xlContinuous
とするとエラーとなります。
プロジェクトにMicrosoft Excel 9.0 Object Libraryの参照を追加しただけでは、
Excelの組み込み関数を利用することは出来ないのでしょうか?
「xlContinuous」を使ってLineStyleのプロパティを設定するには、
どのようにコーディングしたらよいのか教えていただきたいと思います。

また、組み込み関数のxlContinuousが「1」であるといった情報は何を見たら調べられるのか、
アドバイスをいただけたら幸いです。

よろしくお願い致します。

[ツリー表示へ]
タイトルRe: Excelの組み込み定数について
記事No623
投稿日: 2004/01/19(Mon) 23:35
投稿者花ちゃん
> objSheet.Range(strRange).Borders.LineStyle = xlContinuous
> とするとエラーとなります。
どのようなエラーがでるのでしょうか? strRange の部分は問題ないのでしょうか?
変数が宣言されていませんなら 定数が有効になっていないかと思うのですが
objSheet.Range("A1:B1").Borders.LineStyle = xlContinuous でも同じですか?

> プロジェクトにMicrosoft Excel 9.0 Object Libraryの参照を追加しただけでは、
> Excelの組み込み関数を利用することは出来ないのでしょうか?
VB6.0 で言う 事前バインディングの変数 を使っておられるのでしょうか?
VBAのコードを入力している時に、自動メンバ表示などのインテリセンス機能が働いていますか?
私は、.NETを使用しておりませんので、確認はしておりませんが、.NETでもExcelの操作は
VB6.0の時とほぼ同様と聞いております。(VB6.0の場合はここのExcel関係を参照)

> また、組み込み関数のxlContinuousが「1」であるといった情報は何を見たら調べられるのか、

組み込み関数ではなく、組み込み定数ですね?^_^;
定数値については、下記で調べて下さい。

[XL95] 組込み定数一覧 (1/3)
hhttp://support.microsoft.com/default.aspx?scid=kb;JA;407881

文書番号: 407882
タイトル: [XL95] 組込み定数一覧 (2/3)
文書番号: 407883
タイトル: [XL95] 組込み定数一覧 (3/3)

[ツリー表示へ]
タイトルRe^2: Excelの組み込み定数について
記事No624
投稿日: 2004/01/20(Tue) 10:21
投稿者シバ
[OSのVer]:Windows    [VBのVer]:VB.NET  
さっそくのお返事ありがとうございます。大変参考になりました。

> 変数が宣言されていませんなら 定数が有効になっていないかと思うのですが
はい、定数が有効になっていません。

>VB6.0 で言う 事前バインディングの変数 を使っておられるのでしょうか?
>VBAのコードを入力している時に、自動メンバ表示などのインテリセンス機能が働いていますか?
Microsoft Excel Object Libraryを参照に追加してあるため、事前バインディングしてあると思います

インテリセンス機能も利用できます。

Const xlContinuous As Integer = 1
objSheet.Range(strRange).Borders.LineStyle = xlContinuous
もしかすると、このように定数を一度宣言してから利用しないといけないのでしょうか?
この場合は上手くいきます。
とすると、利用する定数はモジュールで宣言しておくなどの必要がありそうです。
私は、VBのvbcrlf(改行)のように組み込み定数を利用できると思っていたのですが・・・

[ツリー表示へ]
タイトルRe:自己レスです(解決)
記事No625
投稿日: 2004/01/20(Tue) 11:27
投稿者シバ
Excel.XlLineStyle.xlContinuous
と、指定することで入力することが出来ました。
Excel.XlLineStyleまでインポートしておけば、xlContinuousだけで利用できます。

xlContinuousがXlLineStyleクラスのメンバであることが見つけられずにいました。
ExcelのVisualBasicEditorのオブジェクトブラウザで検索すれば、
すぐにクラスを見つけることが出来ました。

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

[ツリー表示へ]