2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

VBAなんでも質問スレ Part3

1 :デフォルトの名無しさん:2021/09/09(木) 19:46:21.53 ID:zfiF925t.net
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/

84 :デフォルトの名無しさん:2022/09/20(火) 23:12:56.91 ID:E6px8L9o.net
良かったね

85 :デフォルトの名無しさん:2022/11/05(土) 23:23:48.77 ID:q1vpSefi.net
WORD VBAでハイパーリンクをクリックする処理はどうすればいいでしょうか.
ハイパーリンクをクリックしたときに処理Aを同時に実行したいのですが,エクセルVBAはのようにハイパーリンクのクリックイベントがWORDVBAにはないので,逆にボタンに処理Aと塀パーリンククリックの処理を書こうとしています.
ご存知ならば教えてください.

86 :デフォルトの名無しさん:2022/11/06(日) 11:57:27.78 ID:YZhV7ZFA.net
こことか詳しいんじゃね?
https://www.tipsfound.com/word/02301
VBA絡みならこっちとかも
https://draft.ecophysical.com/?p=4409

87 :デフォルトの名無しさん:2022/11/06(日) 13:00:11.77 ID:mzFwuoQr.net
>>85
環境ないから試せてないけど follow じゃないの?
https://learn.microsoft.com/ja-jp/office/vba/api/word.hyperlink.follow

88 :デフォルトの名無しさん:2022/11/06(日) 13:33:34.80 ID:BQYduCLI.net
>>87
ありがとう
followで上手くいきました

89 :デフォルトの名無しさん:2023/01/15(日) 17:27:39.34 ID:L0piBEvX.net
a=Application.InputBox(”英数字を入力して下さい”,“~を入力“)
この入力の時に、全角モードになっていても半角英数字の入力に自動で変更する方法はないでしょうか?
sendkeys “%{kanji}“を使用すると、半角英数字になっていた時に全角モードにされてしまいます。
よろしくお願いします。

90 :デフォルトの名無しさん:2023/01/15(日) 17:32:51.69 ID:oiU86Xgn.net
>>89
https://infith.com/system/excel/ime_validation/

91 :デフォルトの名無しさん:2023/01/15(日) 17:42:11.66 ID:L0piBEvX.net
>>90
ありがとうございます。
ここのページも見て試したのですが、実行した後に手動でセルに直接入力する場合には確かに半角英数字になるのですがinputboxからの入力ではIMEの方が強いみたいです

92 :デフォルトの名無しさん:2023/01/15(日) 19:16:10.22 ID:2OoagcjS.net
a=strconv(input…じゃだめ?

93 :デフォルトの名無しさん:2023/01/15(日) 19:45:07.26 ID:wWThixkU.net
if IMEStatus=vbIMEModeOn then
sendkeys “%{kanji}“
end if

でどうですか?

94 :デフォルトの名無しさん:2023/01/15(日) 21:24:53.31 ID:L0piBEvX.net
ありがとうございます
>>92
試してみますね
>>93
そのやり方と

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

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

msgbox IMEstatus
を置いてみると常に3を吐いています

95 :デフォルトの名無しさん:2023/01/15(日) 21:28:27.42 ID:L0piBEvX.net
>>92
入力後の半角英数字化ではなくて、入力時には半角英数字になっている状態にしたいです

96 :デフォルトの名無しさん:2023/01/15(日) 21:34:46.40 ID:oiU86Xgn.net
>>95
http://officetanaka.net/excel/vba/tips/tips16.htm

97 :デフォルトの名無しさん:2023/01/16(月) 21:05:42.36 ID:/FEcft61.net
ユーザフォームで作るのはだめなのか?

98 :デフォルトの名無しさん:2023/01/26(木) 00:20:48.77 ID:gEJbNrm3.net
初心者です。

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

教えて先輩方

99 :デフォルトの名無しさん:2023/01/26(木) 01:01:02.55 ID:XU6i0xq0.net
>>98
自動でやるのは不可能
Tabが押されたらカーソルを移動するプログラムを1つずつ自分で書く必要がある

100 :デフォルトの名無しさん:2023/01/26(木) 09:05:46.22 ID:gEJbNrm3.net
>>99
ありがとうございます

101 :デフォルトの名無しさん:2023/01/29(日) 18:23:10.90 ID:MSlBVOmY.net
アクセスVBAの質問です。
目的のフォルダーにカレントフォルダ―を変更してからファイル選択ダイアログを開こうとしていますが、カレントフォルダーが変更されません。

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

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

どこがおかしいのでしょうか?

102 :デフォルトの名無しさん:2023/01/29(日) 21:03:58.49 ID:CDZO9Bih.net
>>101
.InitialFileName

103 :デフォルトの名無しさん:2023/01/30(月) 10:59:25.24 ID:pg83Lxmz.net
>>102
ありがとうございました。
できました。

ChDir "C:\" & 目的フォルダー名
はいらないのですね。

104 :デフォルトの名無しさん:2023/02/04(土) 13:27:56.94 ID:ILEoM5pM.net
ニワかAccess使いか

105 :98:2023/02/05(日) 00:51:51.83 ID:x+/z83/X.net
>>99
フォーカスのセットができないですね
うーん

106 :デフォルトの名無しさん:2023/02/05(日) 09:32:39.38 ID:kGhYs+bB.net
>>105
フォーカスの移動だけならこのへんがヒントになるかな
https://excel-ubara.com/excelvba1/EXCELVBA437.html
ただしEnterでクリック(確定)はまたちょっとハードルが高い

107 :98:2023/02/05(日) 11:03:04.93 ID:x+/z83/X.net
>>106
ありがとうございます
調査してみます

108 :デフォルトの名無しさん:2023/02/07(火) 02:06:59.91 ID:HGM7cRGk.net
VBAが壊れたファイルってもう駄目ですか?
何か壊れた時の対策はしてますか?

109 :デフォルトの名無しさん:2023/02/07(火) 02:14:49.35 ID:u80ccXtt.net
VBAに限った話では無いけどデータ破損に備えてファイル履歴残しておくのは最低限の心構えだと思うけどな

110 :44:2023/02/07(火) 14:59:58.45 ID:PRRTh57q.net
>>108
何か改造する度にコピーを作成してクラウドで二重化しているなあ。
コマンドボタンを1個置いただけでmdbが壊れて途方に暮れてからそうしている。

111 :44:2023/02/07(火) 15:17:07.11 ID:PRRTh57q.net
外国のサイトを巡っているときに壊れたmdbを修復すると謳うユーティリティーソフトを見た覚えがあるなあ。
フリーの奴をダウンロードして使った記憶がある。俺の場合は役に立たなかったけど、試す価値はあると思う。

112 :デフォルトの名無しさん:2023/02/07(火) 20:55:59.99 ID:uVJ5qMcc.net
昔に比べりゃだいぶ減ったよねブック破損やマクロ破損は。

113 :デフォルトの名無しさん:2023/02/07(火) 22:11:10.80 ID:n590V07Z.net
俺生まれてないや

114 :デフォルトの名無しさん:2023/02/08(水) 02:12:46.19 ID:k9oPh+Xg.net
歳いくつよ?

115 :デフォルトの名無しさん:2023/02/08(水) 07:56:50.95 ID:XG6Lxj8v.net
5chは年寄の巣窟ですよ。
子供は他所で遊んだ方が良いですよ。

116 :デフォルトの名無しさん:2023/02/08(水) 08:52:49.73 ID:8aAMf1oY.net
>>111
バックドアが結構入ってるから会社ではやらん方がいいよ

117 :デフォルトの名無しさん:2023/02/08(水) 16:38:02.34 ID:WlEF04f4.net ?PLT(15000)
https://img.5ch.net/ico/u_sii_naname.gif
1.CommandButton1_Click
 ウインドウ作成
 GetWindowLongPtr→RegisterClassEx→CreateWindowEx
 作った窓のウインドウハンドルはパブリック変数に格納

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

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

何でかな?

118 :デフォルトの名無しさん:2023/02/09(木) 15:34:22.41 ID:1BKoKxeD.net
>>117
「何で」がどこを差しいているかわからんが、 2で破棄したからじゃね

119 :デフォルトの名無しさん:2023/02/09(木) 18:57:14.99 ID:7UZecPSw.net
>>118
自己解決したわ
手順3でDestroyWindowの後、UnregisterClassを入れないと駄目らしい

120 :デフォルトの名無しさん:2023/02/27(月) 17:10:11.50 ID:GEmICUaj.net
購入さたパソコンはオフィス非搭載
VBAは以前簡単なモノは作ってましたが、すっかり忘れてます。

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

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

どこか無料テキスト公開しているサイトを知りませんか?

121 :デフォルトの名無しさん:2023/02/27(月) 19:15:10.33 ID:O7Tjun9K.net
>>120
https://learn.microsoft.com/ja-jp/office/vba/api/overview/language-reference
https://learn.microsoft.com/ja-jp/office/vba/language/glossary/vbe-glossary

122 :44:2023/04/20(木) 13:04:53.21 ID:b7y+tf5m.net
みなさん、Accessに外部からLoadFromTextを行うときに出てくる 「この操作を実行するとプロジェクトがリセットされます。実行しますか?」 を出なくする方法を知ってますか?
1000以上のモジュールをインポートしないと行けないので、1000回以上ボタンをクリックするのが面倒くさいです。

123 :デフォルトの名無しさん:2023/06/15(木) 22:14:40.39 ID:PF1syuwLY
誰た゛ったか国會で「軍隊は國民を守らない』って言ってたな
地球破壞テ囗リス├税金泥棒自閉隊か゛都心付近までクソへリやらC-130やらクソ爆音航空機飛は゛しまくって低周波騷音引き起こしてるしな
(低周波騒音kwsk→https://www.env.go.jp/content/900405730.pdf
日本に原爆落とした世界最悪のならず者國家に見習うへ゛きことは、曰本に原爆落とした世界最悪のならす゛者國家憲法修正第ニ条だろ
税金という名目て゛金銭強奪して私権侵害して地球破壊するた゛けの地球に湧いた害蟲公務員と銃刀法ってのは覇権主義国家の典型なんだそ゛
某腐敗の権化か゛討ち取られた事件を日本に原爆落とした世界最惡のならず者国家では、銃刀法意味ねえし゛ゃん(直訳)って報道されとるわ
銃刀法廃止のみか゛防衛.軍事費増大とは税金泥棒どもによる侵略凖備であって軍拡竸争による壞滅リスクが高まるだけだと覚えよう!
核落とされたら軍隊など無意味、高価な通常ミサイルはウクラヰナて゛も分かるように―發撃ってほぼ死人セ゛囗,税金泥棒自閉隊存在価値ゼロ

創価学会員は,何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ━が囗をきけて容認するとか本氣で思ってるとしたら侮辱にもほどか゛あるぞ!
hTТΡs://i,imgur、cоm/hnli1ga.jpeg

124 :デフォルトの名無しさん:2023/10/12(木) 00:31:16.03 ID:DQl6JD4W.net
>>120
私もVBAの勉強中です
こちらのサイトは軽くて読みやすい気がします
https://www.tipsfound.com/vba/01003-vba

125 :デフォルトの名無しさん:2023/10/12(木) 13:57:57.56 ID:UgjJPXcW.net
>>120
MSのサイトでリファレンス公開されてるじゃん

126 :デフォルトの名無しさん:2024/02/11(日) 15:33:19.21 ID:xHqPXMK5.net
VBAが廃止予定とマイクロソフトから予告めいたことが出てるらしいですが、実際はどうなんでしょうか?

127 :デフォルトの名無しさん:2024/02/11(日) 17:45:00.13 ID:XgIjLyiU.net
>>126
その予告によるとVBAの移行先は何処と言ってるの?

128 :デフォルトの名無しさん:2024/02/11(日) 18:01:40.17 ID:RI7D2x7j.net
>>126
それ5年前にも10年前にも聞いたけど、10年たってもあんまり進んでないからあわてる必要は全然ない

129 :デフォルトの名無しさん:2024/02/11(日) 18:03:32.03 ID:ESz2cAkb.net
>>122
そもそも、手動で1個ずつインポートして「ダイアログを出なくする方法」を探すこと自体が間違ってる
1回で済むようにまとめるか完全自動化するのが正解

130 :デフォルトの名無しさん:2024/02/11(日) 20:19:20.28 ID:xHqPXMK5.net
>>127
Office系がWebView I/Fになり、
JavaScriptになると言ってます

131 :デフォルトの名無しさん:2024/02/12(月) 08:25:23.25 ID:RQTXNg3h.net
>>126
VBA廃止してPythonにすっからよろしくな!

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

って前科もあるし

132 :デフォルトの名無しさん:2024/02/12(月) 08:37:25.50 ID:B2pA3A78.net
Python導入辞めるって公言したの?

133 :デフォルトの名無しさん:2024/02/12(月) 08:51:46.03 ID:RQTXNg3h.net
>>132
大分前に公式フォーラムで開発者が発言してる
MS広報としての発言ではないけど

40 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★