VBAなんでも質問スレ Part3
VBAを使った質問ならなんでもござれ
本来の対象であるオフィスアプリを操作する以外の話もOK
ゲーム作り、Webアクセス、外部アプリの操作
COM(ActiveX)、Win32API、.NET Framework、DirectXなどなど
VBAで実行するものであればなんでも質問してください
VBAを開発環境としていろいろ作っちゃいましょう
前スレ
VBAなんでも質問スレ Part2
https://mevius.5ch.net/test/read.cgi/tech/1432173164/
VBAなんでも質問スレ
http://peace.2ch.net/test/read.cgi/tech/1342087380/ >>81
自己レスです。
Ctrl + a、Ctrl +shift +F 9でできました。
マクロでCtrl +shift +F 9の操作を記録したのですが何も記録されませんでした。VBA には対応するコマンドはないようですね。
お騒がせしてすいませんでした。 今日ろくに考えずに書いたのが
上手く動いて驚いた
しかも期待する以上の働きを
してたわ
本当に大丈夫か心配だけど
じっくり見る気力がないわ WORD VBAでハイパーリンクをクリックする処理はどうすればいいでしょうか.
ハイパーリンクをクリックしたときに処理Aを同時に実行したいのですが,エクセルVBAはのようにハイパーリンクのクリックイベントがWORDVBAにはないので,逆にボタンに処理Aと塀パーリンククリックの処理を書こうとしています.
ご存知ならば教えてください. >>87
ありがとう
followで上手くいきました a=Application.InputBox(”英数字を入力して下さい”,“~を入力“)
この入力の時に、全角モードになっていても半角英数字の入力に自動で変更する方法はないでしょうか?
sendkeys “%{kanji}“を使用すると、半角英数字になっていた時に全角モードにされてしまいます。
よろしくお願いします。 >>90
ありがとうございます。
ここのページも見て試したのですが、実行した後に手動でセルに直接入力する場合には確かに半角英数字になるのですがinputboxからの入力ではIMEの方が強いみたいです if IMEStatus=vbIMEModeOn then
sendkeys “%{kanji}“
end if
でどうですか? ありがとうございます
>>92
試してみますね
>>93
そのやり方と
If IMEstatus<>vbIMEModeOff then
Sendkeys “%{kanji}“
End If
のやり方も駄目でした
inputbox後や前に
msgbox IMEstatus
を置いてみると常に3を吐いています >>92
入力後の半角英数字化ではなくて、入力時には半角英数字になっている状態にしたいです 初心者です。
Excelシート上に、activeXコントロールのボタン、コンボボックス、テキストボックス貼り付け
そのプロパティ見ても、タブインデックスが見当たらない?
Excelシート上では、タブインデックスは設定不可なのですか?
教えて先輩方 >>98
自動でやるのは不可能
Tabが押されたらカーソルを移動するプログラムを1つずつ自分で書く必要がある アクセスVBAの質問です。
目的のフォルダーにカレントフォルダ―を変更してからファイル選択ダイアログを開こうとしていますが、カレントフォルダーが変更されません。
ChDir "C:\" & 目的フォルダー名
With Application.FileDialog(msoFileDialogOpen)
If .Show = True Then
フルパスのCSVファイル名 = .SelectedItems(1)
Else
Exit Sub
End If
End With
どこがおかしいのでしょうか? >>102
ありがとうございました。
できました。
ChDir "C:\" & 目的フォルダー名
はいらないのですね。 >>99
フォーカスのセットができないですね
うーん >>105
フォーカスの移動だけならこのへんがヒントになるかな
https://excel-ubara.com/excelvba1/EXCELVBA437.html
ただしEnterでクリック(確定)はまたちょっとハードルが高い VBAが壊れたファイルってもう駄目ですか?
何か壊れた時の対策はしてますか? VBAに限った話では無いけどデータ破損に備えてファイル履歴残しておくのは最低限の心構えだと思うけどな >>108
何か改造する度にコピーを作成してクラウドで二重化しているなあ。
コマンドボタンを1個置いただけでmdbが壊れて途方に暮れてからそうしている。 外国のサイトを巡っているときに壊れたmdbを修復すると謳うユーティリティーソフトを見た覚えがあるなあ。
フリーの奴をダウンロードして使った記憶がある。俺の場合は役に立たなかったけど、試す価値はあると思う。 昔に比べりゃだいぶ減ったよねブック破損やマクロ破損は。 5chは年寄の巣窟ですよ。
子供は他所で遊んだ方が良いですよ。 >>111
バックドアが結構入ってるから会社ではやらん方がいいよ
1.CommandButton1_Click
ウインドウ作成
GetWindowLongPtr→RegisterClassEx→CreateWindowEx
作った窓のウインドウハンドルはパブリック変数に格納
2.CommandButton2_Clickで削除
ウインドウ破棄
DestroyWindow
3.ウインドウハンドル確認ソフトでもウインドウが消えてることを確認し、
手順1に戻るとRegisterClassExが失敗(戻り値ゼロ)になる
何でかな? >>117
「何で」がどこを差しいているかわからんが、 2で破棄したからじゃね >>118
自己解決したわ
手順3でDestroyWindowの後、UnregisterClassを入れないと駄目らしい 購入さたパソコンはオフィス非搭載
VBAは以前簡単なモノは作ってましたが、すっかり忘れてます。
再び勉強してみようかと思ってますが、
無料ソフトのカルクでVBAがある程度学習できるとネットでみつけましたが、これは本当に可能ですか?
pythonは大学が無料テキストを公開してますが、VBAの無料テキストは検索しても見つかりませんでした。
どこか無料テキスト公開しているサイトを知りませんか? みなさん、Accessに外部からLoadFromTextを行うときに出てくる 「この操作を実行するとプロジェクトがリセットされます。実行しますか?」 を出なくする方法を知ってますか?
1000以上のモジュールをインポートしないと行けないので、1000回以上ボタンをクリックするのが面倒くさいです。 >>120
MSのサイトでリファレンス公開されてるじゃん VBAが廃止予定とマイクロソフトから予告めいたことが出てるらしいですが、実際はどうなんでしょうか? >>125
その予告によるとVBAの移行先は何処と言ってるの? >>125
それ5年前にも10年前にも聞いたけど、10年たってもあんまり進んでないからあわてる必要は全然ない >>122
そもそも、手動で1個ずつインポートして「ダイアログを出なくする方法」を探すこと自体が間違ってる
1回で済むようにまとめるか完全自動化するのが正解 >>126
Office系がWebView I/Fになり、
JavaScriptになると言ってます >>125
VBA廃止してPythonにすっからよろしくな!
↓
Python導入辞めるわ、使いたかったら優れたアドオン2つあるから使ってな!
って前科もあるし >>131
大分前に公式フォーラムで開発者が発言してる
MS広報としての発言ではないけど