No.8ベストアンサー
- 回答日時:
#7>ありがとうございます!m(__)m 何度も申し訳ないです。
いいえ、どういたしまして!
いつも思うことですが、実際のブックをやり取りできれば、話は簡単なんですが、言葉で説明するのって難しいですねぇ。
>>Private Sub Workbook_Open()
>というのが見当たらないのですが、
>どのタイミングでどこに出てくるのでしょうか・・・?
エクセルを立ち上げてALT+F11でVBEの画面になります。
(既に実行されているんだからここはイイと思いますけど一応念のため)
プロジェクトウインドウに
VBAProject
Microsoft Excel Objects
…
ThisWorkbook
というのが有るはずです。
このThisWorkbook をダブルクリックすると、
ブックのマクロを記述できるコードペインが開きます。
この状態で、上方にある左側のリストボックスに
(General) と表示されているハズですが、ココをクリックすると、リストが表示されて、その中にWorkbook があるはずです。
Workbook を選ぶと
自動的に、右側のリストボックスがOpen が選ばれて、
以下のコードが自動的に挿入されます。
Private Sub Workbook_Open()
End Sub
これは、ワークブックを開いた時に実行されるプロシジャーです。
ここに、ワークブックを開いた時に実行させたいマクロコードを記述します。
同様に、右側のリストボックスからActivate を選択すると
以下のコードが挿入されます。以降同じ。
Private Sub Workbook_Activate()
End Sub
#7>「標準の状態として設定し直して」
標準の状態というのは、なんでもいいので、新しいブックを開いて、
ツール~オプション
編集タブ
□入力後にセルを移動する
にチェックを付け、下に移動などと設定をして保存をします。
このオプションの設定は、全てのブックに共通なので、
(そもそも、それが、質問の題意)1つのブックで設定すれば、それ以降に開くブックにも適用されます。
それから、マクロを設定したブックを開くと、その標準の状態を変数として取っておいて変更し、ブックがアクティブでなくなる時(ブックを切り換えたり閉じた時、)取っておいた元の状態に戻します。
BLUEPIXYさん、大成功です!本当に詳しくありがとうございました!
初めてVBAというものを触った初心者なので感激です~!
実は#7にある「右向き三角のボタン=マクロの実行ボタン」を押さずに無理矢理閉じてました。
それでエラーになってたみたいです。
これで上司が使うファイルと自分が使うファイルの設定を分けられるし、BOOKごとに便利な形式に設定自由!って感じですごく嬉しいです!
No.7
- 回答日時:
#6>「標準の状態に戻す」というところの標準とは、エンターキーを押してもその場から動かないという設定でしょうか?
「このブックを開いたときに設定されていた状態に戻す」という意味です。
#6>このVBAを設定したブックは右になりましたが、その他のブックは入力後の移動をしなくなりました。
おそらく、#6で注意していたエラーになって、
ツール~オプション
編集タブ
□入力後にセルを移動する
のチェックがはずれた状態になっていると思います。
お手数ですが、標準の状態として設定し直してください。
これで直る(普通のブックは、標準の状態で開き、マクロを設定したブックは、右に移動になる。)と思います。
ありがとうございます!m(__)m 何度も申し訳ないです。
でもここの意味がちょっとわからなくて。↓
「カーソルを
>Private Sub Workbook_Open()
に置いてツールバーから右向き三角ボタンを押してから保存」
>Private Sub Workbook_Open()
というのが見当たらないのですが、
どのタイミングでどこに出てくるのでしょうか・・・?
それと、「標準の状態として設定し直して」
というのも「#6で注意していたエラー」を解決しないとダメみたいですね。
お時間があるときで結構ですのでよかったら教えてください。
No.6
- 回答日時:
#4>やり方教えていただきたいんですが・・・。
既に答えに近いと思ったので、具体的には書きませんでした。
#5で、シートの場合を書かれているのでBookの場合を具体的に書きます。
ALT+F11でVBEの画面にしてThisWorkbook をダブルクリックして以下のコードを貼り付けます。
そのまま保存するとエラーになりますので、
カーソルを
>Private Sub Workbook_Open()
に置いてツールバーから右向き三角ボタンを押してから保存するか
エラーになったら、そのまま終了して
別ブックを開いてからこのファイルを開くというようにしてください。
(プログラムを書き込んだすぐの時には、ファイルを開いた時の標準の状態の保存ができていないため)
*
実際に#4で答えた時には試していなかったので#3で言われているプロパティは、方向を設定するプロパティというより方向を設定するかどうかのプロパティだと気付いていませんでした。
適当なことを書いてすみませんでした。
----------------------------------------------------------------
'デフォルトの値を保存する変数
Public canAfterReturn As Boolean
Public dirAfterReturn As XlDirection
Private Sub Workbook_Activate()
'このワークブックがアクティブになった時
'リターンで右にカーソル移動するように設定する
Application.MoveAfterReturn = True
Application.MoveAfterReturnDirection = xlToRight
End Sub
Private Sub Workbook_Deactivate()
'このワークブックがアクティブで無くなった時標準の状態に戻す。
Application.MoveAfterReturn = canAfterReturn
Application.MoveAfterReturnDirection = dirAfterReturn
End Sub
Private Sub Workbook_Open()
'デフォルトの状態を読み出して保存しておく
canAfterReturn = Application.MoveAfterReturn
dirAfterReturn = Application.MoveAfterReturnDirection
End Sub
とっても詳しくありがとうございます!
「標準の状態に戻す」というところの標準とは、エンターキーを押してもその場から動かないという設定でしょうか?
このVBAを設定したブックは右になりましたが、その他のブックは入力後の移動をしなくなりました。
・・・それでも理想に近づきました。(´・∀・)
少し勉強してみます。
No.5
- 回答日時:
#4のご回答が出ましたが、例えばBook1で作業する(Bookを開いた)とき、VBAで横方向と設定し、BOOK1を閉じる時は、標準(下方向)に変えておくとかすれば、あたかもそのブックごとに設定したかのごとく、自由に設定できます。
それと#3は別のことを言ってます。さらにSheet別に設定するなら
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Select Case Sh.Name
Case "Sheet1"
MsgBox "sheet1"
'Application.MoveAfterRetun = True
Application.MoveAfterReturnDirection = xlDown 'xlToRight
Case "Sheet2"
MsgBox "Sheet2"
Application.MoveAfterReturnDirection = xlToRight
End Select
End
End Sub
とすれば、Sheet1を開くと、下方向
Sheet2を開くと、右方向にできます。
ツールーマクローVBEで
通常左側に出るVBAProjectのThisWorkBookをクリックし、WorkBookのSheetActivate
イベントに貼り付ける。
No.3
- 回答日時:
エクセルVBAでは、Returnキーを押した後に動く方向を
MoveAfterRetun(プロパティ)で設定・取得できますが、Object.MoveAfterRetun
で記述します。このObjectはApplicationしか許されません。ApplicationとはエクセルVBAではエクセルそのものです。
WorkBookやWorkSheetは許されないので、エクセルに設定ーー>各ブックに影響が及ぶとなると思います。ある時点で考ると、各ブック単位に別設定はできないということになるでしょう。
そうですか・・・。(-ω-。`)
ありがとうございました!
マイクロソフトさんがどうにかしてくれない限り無理なんですね~・・・?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのフッタやヘッダーについて 3 2023/02/04 09:45
- Excel(エクセル) エクセルで条件付き書式を使わずにセルの文字の色を変える方法を教えて下さい 8 2023/07/28 01:15
- Excel(エクセル) エクセルの編集オプション セル移動 2 2022/04/02 09:19
- Excel(エクセル) エクセルの日付について 5 2022/04/12 13:51
- Excel(エクセル) エクセルで特定の文字を打つと別シートに別の文字を反映させるようにしたいです。 例)Qと打つと別シート 2 2023/04/22 14:10
- Excel(エクセル) 3つのエクセルをそれぞれのシートのセルに反映させたいときはどうしたらいいでしょうか? 例えば①シート 4 2023/04/25 20:13
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Excel(エクセル) エクセルでプルダウンリストから選んだフォントカラーを反映させるにはどうすればよいでしょうか。 1 2022/03/26 21:36
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) Windows 10でエクセルの入力をしていますが、エンターを押すことなく矢印で途中までは右へ移動し 3 2022/07/14 14:04
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードに「URL」を貼り付けると...
-
エクセルで入力後のセルの移動...
-
Access2000でのShift有効無効を...
-
ヘッダーとフッターがクリック...
-
【Wordの初期化についてお願い...
-
Word2000、オートコレクト、オ...
-
Wordでこのような三角が出てく...
-
印刷用紙の中央に点線をいれた...
-
スケッチスタイルの有効化
-
XChange Viewerで文字サイズの変更
-
エクセルで薄く透ける文字を入...
-
ワードで定型レイアウトを崩さ...
-
PowerPointのスライド番号をセ...
-
セルの書式設定のフォントやサ...
-
例えはワードで「10の3乗」...
-
WORD ある縦線が消せない
-
差し込み印刷で反映されないフ...
-
Word差し込み印刷で2ページ以降...
-
カンマを改行に変換する方法
-
エクセルで黒十字が表示されません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードに「URL」を貼り付けると...
-
Wordで「バックスラッシュ」を...
-
ヘッダーとフッターがクリック...
-
APIを使う時は参照設定は不要?
-
【Wordの初期化についてお願い...
-
Word2000、オートコレクト、オ...
-
参照の設定について教えて下さい。
-
エクセルのカーソル位置表示色...
-
エクセル2007のフィルハン...
-
横書きを立書きにするには、ど...
-
Excelのアドインと参照設定の違...
-
Wordで行送りがmm単位にならない
-
Windows 10の標準アプリ「アラ...
-
最新のJoyToKeyについて
-
Access2000VBAでOLE/DDEタイム...
-
【エクセル】「消去してもいい...
-
EXCELでハイパーリンクを設定し...
-
強制的にアドレスバーに飛んで...
-
Access2000でのShift有効無効を...
-
ワードで、:を揃えたいです。
おすすめ情報