No.2ベストアンサー
- 回答日時:
以下のマクロを実行してください。
これが、提示されたプログラム片にプログラムを付け足したサンプルです。
実行すると
Sheet1のB2:F4の範囲に罫線が引かれます。
尚、a,b,c,dの値が不明なので、こちらでB2:F4となるように設定しました。
Sub sample()
a = 2
b = 2
c = 4
d = 6
With Worksheets("sheet1")
Set Rng = .Range(.Cells(a, b), .Cells(c, d))
'①上部
Rng.Borders(xlEdgeTop).LineStyle = xlContinuous
'②左
Rng.Borders(xlEdgeLeft).LineStyle = xlContinuous
'③下部
Rng.Borders(xlEdgeBottom).LineStyle = xlContinuous
'④右
Rng.Borders(xlEdgeRight).LineStyle = xlContinuous
'⑤範囲内の縦線
Rng.Borders(xlInsideVertical).LineStyle = xlContinuous
'⑥範囲内の横線
Rng.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
End Sub
No.8
- 回答日時:
>つまり、アクティブシートでないと、.Selectは出来ないので、Cellsを使っていると言う事でしょうか?
もしかして、以下のようなことを期待されていますか?
⑦は、Sheet1をアクティブにするためのもので、マクロ実行にSheet1がアクティブであることが担保されているなら、⑦の行は不要です。
Sub sample()
Worksheets("sheet1").Activate '⑦Sheet1をアクティブにする
Range("B2:F4").Select
'①上部
Selection.Borders(xlEdgeTop).LineStyle = xlContinuous
'②左
Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous
'③下部
Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous
'④右
Selection.Borders(xlEdgeRight).LineStyle = xlContinuous
'⑤範囲内の縦線
Selection.Borders(xlInsideVertical).LineStyle = xlContinuous
'⑥範囲内の横線
Selection.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End Sub
No.7
- 回答日時:
>アクティブシートでないと、.Selectは出来ないので、Cellsを使っていると言う事でしょうか?
質問の意味が分かりません。
「Cellsを使っている」とは、以下のことでしょうか?
Set rng=.Range(.Cells(a,b), .Cells(c,d))
あなたは、アクティブシートなら.Selectが使えるので、
上記の行が、どのようになることを期待されているのでしょうか?
No.5
- 回答日時:
>アクティブシートでないと選択(.Select)が出来ないと書かれていて
そういうことでしたら、
アクティブシートでないと、.Selectはできません。(実行するとエラーになります)
No.4
- 回答日時:
>No.2のプログラムでは、アクティブシートでなくても、罫線や、色の変更は可能ですよね?
回答:はい。可能です。
>ただ、アクティブシートでないと、範囲選択が出来ないだけですよね?
回答:意味がよくわかりません。「範囲選択が出来ない」とはどういうことでしょうか。
>.Selectが出来ないと言うことはつまり、どういう事でしょうか?教えて頂けると幸いです。
回答:「.Selectが出来ない」の意味が分かりませんので、回答できません。
なぜ、いきなりSelectがでてくるのでしょうか。
No.3
- 回答日時:
>後、なぜ、.が付いているのでしょうか?
with ステートメント の決まり事です。
詳細は下記を参照ください。
https://excel-ubara.com/excelvba1/EXCELVBA351.ht …
With Worksheets("sheet1")
Set rng=.Range(.Cells(a,b), .Cells(c,d))
End With
をwithを使わないで書くと、
Set Rng = Worksheets("sheet1").Range(Worksheets("sheet1").Cells(a, b), Worksheets("sheet1").Cells(c, d))
のようになります。
No.1
- 回答日時:
こんにちは
エクセルには「マクロの記録」という機能がありますので、それを利用して記録してみれば、なさりたいことの構文がわかることでしょう。
また、VBAエディターには「オブジェクトブラウザ」の機能もありますので、各オブジェクトの属性構成なども調べることができますよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- Visual Basic(VBA) エクセルVBAで教えて頂きたいのですが? 2 2022/12/31 20:28
- Visual Basic(VBA) Sheet1をフィルターで「りんご」を抽出し、Sheet2へ地域を貼り付ける下記マクロを変更して S 2 2022/12/11 03:01
- Visual Basic(VBA) Excel VBA 文字列のセルを反映させたいです 2 2024/02/24 00:06
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) VBA 罫線について B列3行目から21行毎にデータがはいります。 データがはいったらデータが入った 6 2022/11/15 17:22
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Visual Basic(VBA) Excel VBA マクロ あるフォルダー内の複数のファイルを統合したいです 1 2024/02/19 21:37
- Visual Basic(VBA) VBAプログラミング 2 2022/11/27 12:07
このQ&Aを見た人はこんなQ&Aも見ています
-
とっておきの「夜食」教えて下さい
真夜中に小腹がすいたときにこっそり作るメニュー、こっそり家を抜け出して食べに行くお店… 人には言えない、けど自慢したい、そんなあなたの「とっておきの夜食」を教えて下さい。
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
とっておきの手土産を教えて
お呼ばれの時や、ちょっとした頂き物のお礼にと何かと必要なのに 自分のセレクトだとついマンネリ化してしまう手土産。 ¥5,000以内で手土産を用意するとしたらあなたは何を用意しますか??
-
ちょっと先の未来クイズ第5問
日本漢字能力検定協会が主催し、12月12日に発表される、2024年の「今年の漢字」に選ばれる漢字一文字は何でしょう?
-
【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
【お題】 ・西暦2100年の「小学生のなりたい職業ランキング」で1位になった職業は何か教えてください
-
excelVBAについて。
Excel(エクセル)
-
excelVBAについて。
Excel(エクセル)
-
excelVBAについて。
Excel(エクセル)
-
-
4
excelVBAについて。
Excel(エクセル)
-
5
excelVBAについて。
Excel(エクセル)
-
6
excelVBAについて。
Excel(エクセル)
-
7
excelVBAについて。
Excel(エクセル)
-
8
年間の医療費のデータがあり、月々の集計をする計算式を教えていただけませんか
Excel(エクセル)
-
9
フィルターをかけた時の、別の列に書いてある数字の表に現れた数量のみを表す式を教えてください。
Excel(エクセル)
-
10
excelVBAについて。
Excel(エクセル)
-
11
excelVBAについて。
Excel(エクセル)
-
12
エクセル初心者です 用語とか良く分からないので簡単に説明していただけると幸いです 表を作っているので
Excel(エクセル)
-
13
vbe でのソースコード参照(msgbox)について
Excel(エクセル)
-
14
UNIQUE関数、配列数式を使わずに品名ごとの集計を求めたい
Excel(エクセル)
-
15
excelVBAについて。
Excel(エクセル)
-
16
【再投稿】レイアウトが異なる別のワークブックからデータを転記する方法を教えてください
Excel(エクセル)
-
17
【マクロ】複数の日付データをYYYY/MM/DDに読替えて、別ブックへ転記したい
Excel(エクセル)
-
18
エクセル初心者です 用語等まだ良く分からないので簡単に説明していただけると幸いです タブの挿入、図形
Excel(エクセル)
-
19
【ExcelVBA】UTF-8(BOM無)でCSV保存するには?
Excel(エクセル)
-
20
Excelの時刻の不思議
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/6】 西暦2100年、小学生のなりたい職業ランキング
- ・ちょっと先の未来クイズ第5問
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel初心者です。 Excelでやり...
-
ファイルパスについて。
-
エクセルのセンス 参照するシー...
-
XMLHTTP60で前日のデータが取れ...
-
スプレッドシート(Excelでも良...
-
ファイルとフォルダの移動につ...
-
Excel初心者です、Excelの日付...
-
エクセルで作成した表の中にあ...
-
excelVBAについて。
-
【マクロ】フォルダ内にあるPDF...
-
スプレッドシートで適切な条件...
-
ExcelVBAについて。
-
エクセルで作成した書類の印刷...
-
excelVBAについて。
-
Excelについて。 以前、無料でE...
-
新規ブックの作成について。
-
エクセルを使ってQRコードを作...
-
標準、数値、文字列・・・VLOOK...
-
excelですが一つのマスに入って...
-
excelVBAについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの警告について
-
excelVBAについて。
-
excelVBAについて。
-
UNIQUE関数、配列数式を使わず...
-
エクセルのデータ整理の方法
-
11ケタの数字を打つと、エク...
-
エクセルの関数ついて
-
エクセル初心者です 用語とか良...
-
エクセル2021 範囲指定印刷をす...
-
【マクロ】メッセージボックス...
-
Excelで合計を求めたいです
-
IEを使わずHTMLを取得する
-
1.5ヶ月分の費用按分 エクセル関数
-
エクセル初心者です 用語等まだ...
-
excelVBAについて。
-
エクセルの不調について
-
Excelで、毎月の月曜と金曜の合...
-
vbe でのソースコード参照(msgb...
-
エクセル数式に問題があります
-
アクセス2016 エクセル2016 重...
おすすめ情報
迅速な回答ありがとうございます!所で、No.2のプログラムでは、アクティブシートでなくても、罫線や、色の変更は可能ですよね?ただ、アクティブシートでないと、範囲選択が出来ないだけですよね?.Selectが出来ないと言うことはつまり、どういう事でしょうか?教えて頂けると幸いです。
すみません。説明が少し省略してしまいましたが、そこに、なお、アクティブシートでないと選択(.Select)が出来ないと書かれていて、大変失礼致しました。教えて頂けると幸いです。
つまり、アクティブシートでないと、.Selectは出来ないので、Cellsを使っていると言う事でしょうか?教えて頂けると幸いです。
はい。実行しました。納得もしました。