X



VBAなんでも質問スレ Part3
0001デフォルトの名無しさん
垢版 |
2021/09/09(木) 19:46:21.53ID:zfiF925t
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/
0082デフォルトの名無しさん
垢版 |
2022/08/06(土) 17:36:58.95ID:11wPPJ/9
>>81
自己レスです。
Ctrl + a、Ctrl +shift +F 9でできました。
マクロでCtrl +shift +F 9の操作を記録したのですが何も記録されませんでした。VBA には対応するコマンドはないようですね。

お騒がせしてすいませんでした。
0083デフォルトの名無しさん
垢版 |
2022/09/20(火) 17:19:44.79ID:Y1fqDNiq
今日ろくに考えずに書いたのが
上手く動いて驚いた

しかも期待する以上の働きを
してたわ

本当に大丈夫か心配だけど
じっくり見る気力がないわ
0085デフォルトの名無しさん
垢版 |
2022/11/05(土) 23:23:48.77ID:q1vpSefi
WORD VBAでハイパーリンクをクリックする処理はどうすればいいでしょうか.
ハイパーリンクをクリックしたときに処理Aを同時に実行したいのですが,エクセルVBAはのようにハイパーリンクのクリックイベントがWORDVBAにはないので,逆にボタンに処理Aと塀パーリンククリックの処理を書こうとしています.
ご存知ならば教えてください.
0089デフォルトの名無しさん
垢版 |
2023/01/15(日) 17:27:39.34ID:L0piBEvX
a=Application.InputBox(”英数字を入力して下さい”,“~を入力“)
この入力の時に、全角モードになっていても半角英数字の入力に自動で変更する方法はないでしょうか?
sendkeys “%{kanji}“を使用すると、半角英数字になっていた時に全角モードにされてしまいます。
よろしくお願いします。
0091デフォルトの名無しさん
垢版 |
2023/01/15(日) 17:42:11.66ID:L0piBEvX
>>90
ありがとうございます。
ここのページも見て試したのですが、実行した後に手動でセルに直接入力する場合には確かに半角英数字になるのですがinputboxからの入力ではIMEの方が強いみたいです
0094デフォルトの名無しさん
垢版 |
2023/01/15(日) 21:24:53.31ID:L0piBEvX
ありがとうございます
>>92
試してみますね
>>93
そのやり方と

If IMEstatus<>vbIMEModeOff then
Sendkeys “%{kanji}“
End If

のやり方も駄目でした
inputbox後や前に

msgbox IMEstatus
を置いてみると常に3を吐いています
0095デフォルトの名無しさん
垢版 |
2023/01/15(日) 21:28:27.42ID:L0piBEvX
>>92
入力後の半角英数字化ではなくて、入力時には半角英数字になっている状態にしたいです
0098デフォルトの名無しさん
垢版 |
2023/01/26(木) 00:20:48.77ID:gEJbNrm3
初心者です。

Excelシート上に、activeXコントロールのボタン、コンボボックス、テキストボックス貼り付け
そのプロパティ見ても、タブインデックスが見当たらない?
Excelシート上では、タブインデックスは設定不可なのですか?

教えて先輩方
0099デフォルトの名無しさん
垢版 |
2023/01/26(木) 01:01:02.55ID:XU6i0xq0
>>98
自動でやるのは不可能
Tabが押されたらカーソルを移動するプログラムを1つずつ自分で書く必要がある
0100デフォルトの名無しさん
垢版 |
2023/01/26(木) 09:05:46.22ID:gEJbNrm3
>>99
ありがとうございます
0101デフォルトの名無しさん
垢版 |
2023/01/29(日) 18:23:10.90ID:MSlBVOmY
アクセスVBAの質問です。
目的のフォルダーにカレントフォルダ―を変更してからファイル選択ダイアログを開こうとしていますが、カレントフォルダーが変更されません。

ChDir "C:\" & 目的フォルダー名

With Application.FileDialog(msoFileDialogOpen)
If .Show = True Then
フルパスのCSVファイル名 = .SelectedItems(1)
Else
Exit Sub
End If
End With

どこがおかしいのでしょうか?
0103デフォルトの名無しさん
垢版 |
2023/01/30(月) 10:59:25.24ID:pg83Lxmz
>>102
ありがとうございました。
できました。

ChDir "C:\" & 目的フォルダー名
はいらないのですね。
010598
垢版 |
2023/02/05(日) 00:51:51.83ID:x+/z83/X
>>99
フォーカスのセットができないですね
うーん
010798
垢版 |
2023/02/05(日) 11:03:04.93ID:x+/z83/X
>>106
ありがとうございます
調査してみます
0108デフォルトの名無しさん
垢版 |
2023/02/07(火) 02:06:59.91ID:HGM7cRGk
VBAが壊れたファイルってもう駄目ですか?
何か壊れた時の対策はしてますか?
0109デフォルトの名無しさん
垢版 |
2023/02/07(火) 02:14:49.35ID:u80ccXtt
VBAに限った話では無いけどデータ破損に備えてファイル履歴残しておくのは最低限の心構えだと思うけどな
011044
垢版 |
2023/02/07(火) 14:59:58.45ID:PRRTh57q
>>108
何か改造する度にコピーを作成してクラウドで二重化しているなあ。
コマンドボタンを1個置いただけでmdbが壊れて途方に暮れてからそうしている。
011144
垢版 |
2023/02/07(火) 15:17:07.11ID:PRRTh57q
外国のサイトを巡っているときに壊れたmdbを修復すると謳うユーティリティーソフトを見た覚えがあるなあ。
フリーの奴をダウンロードして使った記憶がある。俺の場合は役に立たなかったけど、試す価値はあると思う。
0113デフォルトの名無しさん
垢版 |
2023/02/07(火) 22:11:10.80ID:n590V07Z
俺生まれてないや
0115デフォルトの名無しさん
垢版 |
2023/02/08(水) 07:56:50.95ID:XG6Lxj8v
5chは年寄の巣窟ですよ。
子供は他所で遊んだ方が良いですよ。
0117デフォルトの名無しさん
垢版 |
2023/02/08(水) 16:38:02.34ID:WlEF04f4?PLT(15000)

1.CommandButton1_Click
 ウインドウ作成
 GetWindowLongPtr→RegisterClassEx→CreateWindowEx
 作った窓のウインドウハンドルはパブリック変数に格納

2.CommandButton2_Clickで削除
 ウインドウ破棄
 DestroyWindow

3.ウインドウハンドル確認ソフトでもウインドウが消えてることを確認し、
 手順1に戻るとRegisterClassExが失敗(戻り値ゼロ)になる

何でかな?
0119デフォルトの名無しさん
垢版 |
2023/02/09(木) 18:57:14.99ID:7UZecPSw
>>118
自己解決したわ
手順3でDestroyWindowの後、UnregisterClassを入れないと駄目らしい
0120デフォルトの名無しさん
垢版 |
2023/02/27(月) 17:10:11.50ID:GEmICUaj
購入さたパソコンはオフィス非搭載
VBAは以前簡単なモノは作ってましたが、すっかり忘れてます。

再び勉強してみようかと思ってますが、
無料ソフトのカルクでVBAがある程度学習できるとネットでみつけましたが、これは本当に可能ですか?

pythonは大学が無料テキストを公開してますが、VBAの無料テキストは検索しても見つかりませんでした。

どこか無料テキスト公開しているサイトを知りませんか?
012244
垢版 |
2023/04/20(木) 13:04:53.21ID:b7y+tf5m
みなさん、Accessに外部からLoadFromTextを行うときに出てくる 「この操作を実行するとプロジェクトがリセットされます。実行しますか?」 を出なくする方法を知ってますか?
1000以上のモジュールをインポートしないと行けないので、1000回以上ボタンをクリックするのが面倒くさいです。
0125デフォルトの名無しさん
垢版 |
2024/02/11(日) 15:33:19.21ID:xHqPXMK5
VBAが廃止予定とマイクロソフトから予告めいたことが出てるらしいですが、実際はどうなんでしょうか?
0127デフォルトの名無しさん
垢版 |
2024/02/11(日) 18:01:40.17ID:RI7D2x7j
>>125
それ5年前にも10年前にも聞いたけど、10年たってもあんまり進んでないからあわてる必要は全然ない
0128デフォルトの名無しさん
垢版 |
2024/02/11(日) 18:03:32.03ID:ESz2cAkb
>>122
そもそも、手動で1個ずつインポートして「ダイアログを出なくする方法」を探すこと自体が間違ってる
1回で済むようにまとめるか完全自動化するのが正解
0130デフォルトの名無しさん
垢版 |
2024/02/12(月) 08:25:23.25ID:RQTXNg3h
>>125
VBA廃止してPythonにすっからよろしくな!

Python導入辞めるわ、使いたかったら優れたアドオン2つあるから使ってな!

って前科もあるし
レスを投稿する


ニューススポーツなんでも実況