No.3ベストアンサー
- 回答日時:
こんばんは。
できれば、コードは見せていただきたかったですね。
ただ、それは、記録マクロの方法がいけなかったのです。
選択した後の状態からすれば、「記録マクロ」のボタンを押して、結合セルを作り、色をつければ出来上がっていたはずです。試してみてください。
> これは何故でしょうか。
それと、コンピュータの操作を覚える上で、「なぜ」とは考えないで覚えようとしてください。しょせん、他人(MS)の決め事なのです。やり方を覚えるしかありません。人間が作ったものは、どこかに人間の癖が入っています。
これから先も、マクロでも、ワークシートでも、不可解なものが一杯出てきます。私は、昔、同じように聞いたら、有名な某達人の答え、「やってみるまで分からない」という回答を貰って、唖然としたことがあります。
でも、理屈は後から付いてくるものなのですね。
-------------------------------------------
'サンプル
'これは、結合セルを作りますが、そこが間違えたら、もう一度実行すると、それをナシにするというマクロです。初歩的なマクロです。
--------------------------------------------
Sub MergeCellChange()
With Selection
If Selection.Count = 1 Then Exit Sub 'ひとつのセルではダメ
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
If .MergeCells = False Then
.MergeCells = True
.Interior.ColorIndex = 6 '黄色
Else
.MergeCells = False
.Interior.ColorIndex = xlNone '色ナシ
End If
End With
End Sub
No.2
- 回答日時:
>セルで実行させたい
この表現はおがしい。実行するプログラムはセル単位にあるわけではない。関数式だとセルに入れるので、そんな感じですが(実態は違う)。「セルで」の「で」のイメージなんですが、
希望する=選択したセルを「対象として」、特定の処理をしたい、と表現します。
VBAでは、ブック、シート、セル、セルの集まりの行、列、セル範囲を対象(下記○○)にして指定し、
○○.XX
○○.XX=△△
のように○○はオブジェクトを表し、XXはメソドだとか、xxはプロパティだとかを考えます。
ーー
マクロに記録では、Range(・・).Selectの・・が具体的なセル番地
になっているので、(=操作がそうしたのです。また実際の操作は具体的なセル範囲を相性に行わざるをえない。)、質問のようになります。
マクロの記録をやり始めて、次ぎの課題が、適宜対象を変化させたいというものになりますが、プログラムの経験を積まないと、すぐに会得できるものではありません。最近VBAをやり始めたのでしょうが、「VBA」ではなく、エクセルの「マクロ」と題名にある本を、1度通読してください。
No.1
- 回答日時:
こんにちは
自動記述で作成されたものだと推察します
記述の中にセルを指定する記述が含まれているからだと思いますので、記述の中の
Range("○○").Select
とうい行を削除してしまえばアクティブセルで実行すると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Excel(エクセル) 現在のセルの文字列を右隣のセルの名前にするマクロをつくりたい 4 2023/01/12 09:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- その他(プログラミング・Web制作) Pythonでexcelのvbaを作成、実行する方法について Pythonで表の自動集計プログラムを 3 2022/07/09 09:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 5 2023/07/05 09:30
- Excel(エクセル) エクセルのセル値に対応してマクロを実行する方法を教えてください セルA1が「1」の時にマクロ名「マク 2 2022/06/19 18:45
- Excel(エクセル) ExcelのVBAコードについて教えてください。 1 2022/06/20 09:22
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- 会計ソフト・業務用ソフト Excelマクロに詳しい方教えてください 1 2023/06/29 16:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel2007 色のカウント (VBA)
-
Excel内での検索結果をシート...
-
マクロを実行すると画像がズレ...
-
エクセルでの検索ボックスの作...
-
Excelでセルをクリックす...
-
【EXCEL】先週の月曜日の日付を...
-
太字に設定されているセルの個...
-
Excel ハイパーリンクのURLを別...
-
クリックすると文章が表示され...
-
現在のセルの位置を返す関数は...
-
アポストロフィーの一括挿入 ...
-
VBA 見つからなかった時の処理
-
エクセル シート保護された共...
-
ページ内ハイパーリンクの表示...
-
エクセルマクロ 赤色の文字を検...
-
excelのソルバーをVBAで複数行...
-
Excelで挿入した図をセルの中央...
-
セルがクリックされた回数をカ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
クリックすると文章が表示され...
-
Excelでセルをクリックす...
-
マクロを実行すると画像がズレ...
-
太字に設定されているセルの個...
-
Excelで、図形内の文字をセルに...
-
Excelで挿入した図をセルの中央...
-
フォントの色を指定して削除出...
-
Excel ハイパーリンクのURLを別...
-
エクセルでPDFリンクを大量...
-
エクセル 未入力セルがあると...
-
現在のセルの位置を返す関数は...
-
VBA 見つからなかった時の処理
-
EXCELのセルや文字色の反映
-
【EXCEL】先週の月曜日の日付を...
-
セルの値が変ると自動でマクロ...
-
エクセルでセルをダブルクリッ...
-
アポストロフィーの一括挿入 ...
おすすめ情報