エクセルでマクロを書いてみたのですが、思ったように動きません。
お恥ずかしい話ですが、マクロの知識がなく自分ではどこがおかしいのか分かりません。正しい記載を教えて頂けないでしょうか?
sub マクロ ()
dim i as integer
for i =1 to 50
cells(4, i ). select
sendkeys"{F2}", true
sendkeys"{Tab}",true
next
end sub
リスト内の一行を左端のセルからf2キー、tabキーを押していきたいのです。
上記のマクロでは、左端から始まらず途中のセルから始まってしまいます。
要領を得ない質問で恐縮ですがよろしくお願い致します。
No.3
- 回答日時:
>リスト内の一行を左端のセルからf2キー、tabキーを押していきたいのです。
これは一体何をするものなのでしょうか?
「F2 を押して、Tab キーを押す」
数式の中身を見るにしては早すぎるし、何らかの加工をするわけでもないわけですし、このようなマクロは、意味があるとは思えません。
ショートカットキー「F2」
「アクティブ セルを編集し、セルの内容の末尾にカーソルを移動する。または、セルの編集がオフの場合は、数式バーにカーソルを移動する。数式を編集する場合、方向キーで参照を作成できるように、ポイント モードのオン/オフを切り替えます。」
この質問に解答があるのか、私にはよく分からないのです。
もう一つの疑問は、全部が小文字になっているということは、VBEには通していないか、または、何か別なコードがそこに入っているわけですね。いずれにしても、そういうコードはめったに書くようなことはありませんから、詳しい内容を聞かないと、その先は無理かもしれません。
No.4ベストアンサー
- 回答日時:
#3の回答者です。
私も、ちゃんとした確証があるわけではありませんが、その状況は知っています。そして、いままで、いろんな方法が試行錯誤されています。
そのデータのことを、「不活性」と言っています。
>外部データベースよりエクセルダウンロードしたデータを編集
ダウンロードデータは、右クリックでプロパテイから、ブロック解除はしていますか?
CSVであっても、データ(タブ)--外部データの取り込み-テキストファイルで、インポートしたほうがよいです。
後は、インポートしたあとで、不活性な状態が続くなら、いくつかの方法があります。
(1)ひとつは、区切り位置ツールを使う方法です。
(2)もうひとつは、もう一度コピーして、値貼り付けにします。
(3) それと同等なのが、以下のマクロのコードです。
(値貼り付けと同じ効果があります)
Sub RecognizeValues()
Dim Rng As Range
Set Rng = ActiveSheet.UsedRange
For Each c In Rng
c.Value = c.Value 'または、c.Text
Next
End Sub
どれで解決するのか、定かではありませんが、いくつか試してみてください。
ご丁寧にありがとうございます。
こういった事象はよくあることなんですね、不活性という呼び方があることも含め勉強になります。
ブロック解除済み、インポートもご指摘頂いた方法ですがどうしても不活性でした。
しかし、ご教授頂いた区切り位置ツールを使用したところ無事解決しました!
ご丁寧にご教授頂きありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) なぜか正常にマクロが動いていない? 1 2022/11/03 07:56
- Excel(エクセル) Excelのマクロについて:コピー→セル移動→貼り付け 3 2022/04/17 20:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) vbaでセルに入力したときに,その横にあるセルを保護し入力不可にするマクロを作りたいです。 2 2022/04/24 20:59
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
太字に設定されているセルの個...
-
Excelで挿入した図をセルの中央...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
エクセルでの検索ボックスの作...
-
【EXCEL】先週の月曜日の日付を...
-
アポストロフィーの一括挿入 ...
-
フォントの色を指定して削除出...
-
シート保護とグループ化機能を...
-
Excel ハイパーリンクのURLを別...
-
Excelで、図形内の文字をセルに...
-
excelで セルの移動時に...
-
マクロを実行すると画像がズレ...
-
クリックすると文章が表示され...
-
空白セルを空セルに置き換える...
-
VBA 見つからなかった時の処理
-
現在のセルの位置を返す関数は...
-
エクセル 未入力セルがあると...
-
Excel2007 色のカウント (VBA)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
クリックすると文章が表示され...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
Excel ハイパーリンクのURLを別...
-
Excelで、図形内の文字をセルに...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
Excelで挿入した図をセルの中央...
-
フォントの色を指定して削除出...
-
VBA 見つからなかった時の処理
-
エクセルでの検索ボックスの作...
-
エクセル 未入力セルがあると...
-
Excel2007 色のカウント (VBA)
-
エクセルでPDFリンクを大量...
-
【EXCEL】先週の月曜日の日付を...
-
EXCELのセルや文字色の反映
-
セルがクリックされた回数をカ...
おすすめ情報
遅くなり申し訳ありません。
本日ご助言頂いたように、msgboxを追加してみたところ、左端から動きましたが、F2、TABキーを押す動作をせず、Selectする動作のみしかしませんでした…。
念のため他の箇所にmsgboxを入れてみましたが同様の結果となりました…。
yokomaya様のpc上では問題なくマクロが動くようですし、こちらのpcの問題なのかもしれません…。
遅くなり、申し訳ありません。
また、ご助言頂きありがとうございます。
VBA上でステップ実行したところ、一列目から始まっていることが確認できました。
しかし、sendkeysでF2を支持しているため、VBA上ではオブジェクトブラウザを呼び出してしまいその先は確認できませんでした…。
TH69様のおかげで、恐らくsendkeys以降に問題、または私のPC自体に問題があることが分かりました!ありがとうございました。
ご助言ありがとうございます。また、要領を得ない質問で申し訳ありません。
今回のマクロですが、外部データベースよりエクセルダウンロードしたデータを編集可能にするために書きました。
ダウンロードしたデータは画面上は表示されているのですが、実際に入力された値と認識されないのか数字バーには表示されません。
それが、f2やダブルクリックをして編集可能にした後、TABやEnterを押すと初めて値として認識されます。
上記作業をしない限り、表示形式を変更しても何も変化がありません。
また空白セルに1を入力し、コピー後、値及び乗数貼り付けも試しましたが、そもそもデータが認識されていないためか変化がない状態です。
特段エラーインジケーターが出ているわけでもありません。
マクロが小文字であることは、私がiPhoneから打つときに大文字小文字の配慮をしなかったためであり、マクロ上では大文字が混じります。