VB.netについての初歩的な質問かもしれませんがよろしくお願いします。
●下記の様に値が入力されたエクセル(Book1.xls)があります。
A B C D E
1 100 200 300 400 500
2 600 700 800 900 999
●VB.net側では下記のように宣言してあります。
Dim xlApp As Excel.Application
Dim xlbook As Excel.Workbook
Dim xlsheet As Excel.Worksheet
ここで、Book1.xlsの"A1"から"E2"までのセルに入力されている値の中で最大のセルと最小のセルの色を変えるプログラムを作りたいと考えています。
【質問】
(1)この場合、『MAX関数』『MIN関数』の様なものは使用できないのでしょうか?使用できる場合は、セルの範囲指定で計算を行うことができないでしょうか?
※ちなみに、セルを一つずつforループで検査する方法であればできています。
(2)またそのセル名(A5、C6等)を取得することはできないでしょうか?
ご教授下さい。
No.2ベストアンサー
- 回答日時:
>そこがわかりません。
もしおわかりでしたらお教え下さい。http://msdn2.microsoft.com/ja-jp/library/system. …
より
|NET Framework クラス ライブラリ
|Math.Max メソッド
|指定された 2 つの数のうち、大きい方を返します。
ありがとうございました。
やはり2つを比較する関数なんですね。
初歩的な質問ですみませんでした。
とても勉強になりました。
ありがとうございました。
No.1
- 回答日時:
>(1)この場合、『MAX関数』『MIN関数』の様なものは使用できないのでしょうか?
VBAなら、
Application.WorksheetFunction.Max(範囲)
Application.WorksheetFunction.Min(範囲)
>セルの範囲指定で計算を行うことができないでしょうか?
設定方法が決まっているなら可能です。
> ※ちなみに、セルを一つずつforループで検査する方法であればできています。
(2)またそのセル名(A5、C6等)を取得することはできないでしょうか?
For Each なら可能
(VBA)
For Each c In Range("A1:A10")
If c.Value = Max Then
c.ColorIndex = 6
ElseIf c.Value = Min Then
c.ColorIndex = 2
End If
Next
.netでも応用可能かと思います。
早速のご回答ありがとうございます。
.netだと
System.Math.Max()
System.Math.Min()
という関数があるのですが、
範囲指定に
xlsheet.Range("A1:E3")
と指定すると
「この引数を受けつける"MAX"がないためオーバーロードに失敗しました。」
というエラーが出てしまいます。
そこがわかりません。もしおわかりでしたらお教え下さい。
度々すみません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) VBA オリジナル関数で選択セルの合計を作成したい 3 2023/03/19 19:45
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Excel(エクセル) Excleマクロ セル値の代入と文字列の結合について 3 2022/10/05 16:47
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
Excelで空白セル直前のセルデー...
-
Excel UserForm の表示位置
-
エクセルVBA 配列からセルに「...
-
【Excel VBA】一番右端セルまで...
-
入力規則のリスト選択
-
関数の引数でrangeを指定したとき
-
VBA:日付を配列に入れ別セルに...
-
複数指定セルの可視セルのみを...
-
VBA にて、条件付き書式で背景...
-
VBAについて
-
Excel VBA IF文がうまく動作し...
-
【VBA】【ユーザーフォーム_Lis...
-
EXCEL VBA 文中の書式ごと複写...
-
DataGridViewのフォーカス遷移...
-
[Excel VBA] このコードでは行...
-
C# DataGridViewで複数選択した...
-
VBAでユーザーフォームにセル値...
-
指定した文字から指定した文字...
-
Excel VBAでCheckboxの名前を変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
VBA 複数条件の分岐処理の上手...
-
Excelで空白セル直前のセルデー...
-
Excel UserForm の表示位置
-
EXCEL VBA 文中の書式ごと複写...
-
特定の色のついたセルを削除
-
VBA にて、条件付き書式で背景...
-
VBAでユーザーフォームにセル値...
-
【VBA】写真の貼り付けコードが...
-
【Excel VBA】一番右端セルまで...
-
Excel VBAでCheckboxの名前を変...
-
エクセルの合計を自動で表示さ...
-
【VBA】【ユーザーフォーム_Lis...
-
VBA:日付を配列に入れ別セルに...
-
Excel VBA IF文がうまく動作し...
-
下記のマクロの説明(意味)を...
-
入力規則のリスト選択
-
C# DataGridViewで複数選択した...
-
関数の引数でrangeを指定したとき
おすすめ情報