現在、エクセルで以下のようなマクロをアドインとして作成して、「CTRL+,」と「CTRL+.」で表示倍率を変えれるようなショートカットを割り当ててます。
同じことをパワーポイントでアドインを作成してやろうとすると、Application.OnKeyのところでエラーになってしまいます。同じVBAでも違うんでしょうか。
PowerPointで同じことをやろうとするとどうすればいいでしょうか?
ご存知の方がいらっしゃれば教えてください。
====================================================
Option Explicit
Sub auto_open()
Start 1
End Sub
Sub Start(num%)
Dim myBar As CommandBar
Dim myCtrl As CommandBarControl
Application.OnKey "^{.}", "Zoomup"
Application.OnKey "^{,}", "Zoomdown"
End Sub
Sub Zoomup()
If ActiveWindow.Zoom < 390 Then
ActiveWindow.Zoom = ActiveWindow.Zoom + 5
End If
End Sub
Sub Zoomdown()
If ActiveWindow.Zoom > 10 Then
ActiveWindow.Zoom = ActiveWindow.Zoom - 5
End If
End Sub
No.2ベストアンサー
- 回答日時:
アドインにして、新しくできたツールバーに
ショートカットキーの指定もするのが簡単ですね。
newBarというツールバーが画面下にでき、
Alt+.でズームアップ
Alt+,でズームダウン
です。
Sub Auto_Open()
My_Bar
End Sub
Sub My_Bar()
Dim n As Integer
Dim myBar As CommandBar
Dim myButton As CommandBarButton
On Error Resume Next
Application.CommandBars("newBar").Delete
On Error GoTo 0
Set myBar = Application.CommandBars.Add("newBar", msoBarBottom, , True)
With myBar
With .Controls.Add(msoControlButton)
.Style = msoButtonCaption
.Caption = "ズームUP(&.)"
.OnAction = "Zoom_UP"
End With
With .Controls.Add(msoControlButton)
.Style = msoButtonCaption
.Caption = "ズームDown(&,)"
.OnAction = "Zoom_Down"
End With
.Visible = True
End With
End Sub
Sub Zoom_Up()
With ActiveWindow.View
If .Zoom < 390 Then
.Zoom = .Zoom + 5
End If
End With
End Sub
Sub Zoom_Down()
With ActiveWindow.View
If .Zoom > 10 Then
.Zoom = .Zoom - 5
End If
End With
End Sub
Sub Auto_Close()
On Error Resume Next
Application.CommandBars("newBar").Delete
End Sub
ご回等ありがとうございます。さっそくやってみました。
うまく行きました。感動です。
追加で2点ご教授願えませんでしょうか。
■質問(1)
画面下部に追加されるツールバーを非表示にして、ショートカットのみを有効にすることは可能でしょうか?
もし無理なら、画面下部かどこか、自分で設定することは可能でしょうか。
■質問(2)
表示倍率の件とは別件ですが、四角形とかオブジェクトを書くときはいつも1ミリ単位で書いてます。
大きさがうまくあわないときは、オブジェクトのプロパティを開いて、手動でサイズを入力して変更してます。
この手の作業をマクロ化したくて以下のようなマクロを作成しました。
オブジェクトを選択していない状態で実行するとエラーとなるのですが、オブジェクトを選択していないときは何もせず、オブジェクトを選択しているときにのみ実行するようにしたいです。
キーボード操作をマクロで記録して中身を見ただけなので、構文等が怪しいと思います。単位がミリではないのか、2.76というのが出てきました。
どうすればいいかご教授願えませんでしょうか。
最終的には上記同様、ショートカットキーに割り当てるつもりです。
===
Sub Height_Up()
With ActiveWindow.Selection.ShapeRange
.Fill.Transparency = 0#
.Height = .Height + 2.76
End With
End Sub
Sub Height_Down()
With ActiveWindow.Selection.ShapeRange
.Fill.Transparency = 0#
.Height = .Height - 2.76
End With
End Sub
No.4
- 回答日時:
追記..
PowerPointに関する質問は、
mougというサイトに書き込んでくださると
回答がしやすいんです。
ここでは、VBAコードのアップがしにくいので。
mougを検索してください。
No.3
- 回答日時:
■質問(1)
・ツールバーを非表示:
API関数のGetKeyboardStateなどと使わないと無理。
・位置を自分で設定:
Set myBar = Application.CommandBars.Add("newBar", msoBarBottom, , True)
の部分の
画面下部→msoBarBottom
を
画面上部→msoBarTop
画面左部→msoBarLeft
に変更。
ほかにも。Help参照。
■質問(2)いろんな回答があります。
そのごく一部。
Sub Size_Up()
With ActiveWindow.Selection
If .Type = ppSelectionShapes Or .Type = ppSelectionText Then
With .ShapeRange
.LockAspectRatio = msoFalse
.ScaleWidth 1.1, msoFalse
.ScaleHeight 1.1, msoFalse
End With
End If
End With
End Sub
Sub Size_Down()
With ActiveWindow.Selection
If .Type = ppSelectionShapes Or .Type = ppSelectionText Then
With .ShapeRange
.LockAspectRatio = msoFalse
.ScaleWidth 0.9, msoFalse
.ScaleHeight 0.9, msoFalse
End With
End If
End With
End Sub
No.1
- 回答日時:
PowerPointは使わないのでマクロのことも分かりません。
Web検索でこんなページがヒットしました。
PowerPointのマクロでのショートカットキー設定
http://d.hatena.ne.jp/satelliteh/20071219/119807 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルマクロで教えてください 2 2022/05/04 09:07
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルで、1つのセルで上書き足し算して セルの範囲を指定できますか? パソコン初心者です。 お時間 3 2023/07/05 06:13
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
このQ&Aを見た人はこんなQ&Aも見ています
-
これまでで一番「情けなかったとき」はいつですか?
これまでの人生で一番「情けない」と感じていたときはいつですか? そこからどう変化していきましたか?
-
歳とったな〜〜と思ったことは?
歳とったな〜〜〜、老いたな〜〜と思った具体的な瞬間はありますか?
-
モテ期を経験した方いらっしゃいますか?
一生に一度はモテ期があるといいますが、みなさんどうですか? いまがそう! という方も、「思い返せばこの頃だったなぁ」という方も、よかったら教えて下さい。
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
今から楽しみな予定はありますか?
いよいよ2025年が始まりました。皆さんには、今から楽しみにしている予定はありますか?
-
パワーポイントのVBAでテキストボックスに値を変更させたいです
Visual Basic(VBA)
-
VBAで、なぜかSendkeyが効きません。
PowerPoint(パワーポイント)
-
なぜマクロの記録がなくなってしまったのでしょうか?
Excel(エクセル)
-
-
4
PPTのVBA スライド右下端の座標を取得する方法
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワード ある日突然 文書の表...
-
wordの文書をPC画面中央に表示...
-
エクセルの列と行の見出しが小...
-
PowerPointでマクロをショート...
-
ノートパソコンでzoomを使って...
-
LUMIX DMC-TZ1はどうでしょう?
-
結局、ノートパソコンはいつ買...
-
2台のPCでRS-232C接続でファイ...
-
パソコンって家電製品だと思い...
-
FTPソフト filezillaのキューフ...
-
勝手にフォルダやファイルが開...
-
動画から静止画の切り出し
-
平日の暇な夜、どう過ごしてい...
-
社内ネットワークで、ログアウ...
-
WebサーバとFTPサーバってどう...
-
パソコンクラブでやることが思...
-
クリープを入れないコーヒーな...
-
事務っておとなしい人多いのは...
-
Microsoft office 2010
-
DMMの動画が再生できない。。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワード ある日突然 文書の表...
-
wordの文書をPC画面中央に表示...
-
エクセルの列と行の見出しが小...
-
PowerPointでマクロをショート...
-
OLEオブジェクトを自動でサイズ...
-
【エクセル2003】シート保...
-
ノートパソコンでzoomを使って...
-
skypeの未読オレンジマーク
-
zoomについて質問です。 明後日...
-
エクセルでズーム窓に好みの%...
-
zoomの連絡先追加ができない
-
他の画面開いてzoom使う
-
Wordの印刷レイアウト表示のと...
-
Outlookでのメールで 記入する...
-
Excel 2004 for Macでマウスで...
-
Skypeで映像が送れないです
-
パソコンでブラウザからURLを打...
-
Surfaceproのzoomでホワイトボ...
-
iPadでzoomの画面録画をすると...
-
Zoomでの会議中に電話がかかっ...
おすすめ情報