下にHPのソースを表示させるプログラムがあります。
これで表示されたソースの中からある文字を検索したいのですが、それってできますか?どうしたらいいんでしょうか、お願いします。
Private Sub Command1_Click()
Command1.Enabled = False
Text1.Text = GetSource()
Command1.Enabled = True
End Sub
Function GetSource() As String
Dim strBuf As String
Dim strURL As String
strURL = "http://www.microsoft.com/japan/ms.htm"
strBuf = Inet1.OpenURL(strURL)
GetSource = strBuf
End Function
No.2
- 回答日時:
instrが分からないなら、MSDNで調べましょうよ。
>検索したい文字列を新たなウィンドウに書けるようなボタンを作りたいんです。
>ボタンをクリックしたら文字列を書くウィンドウが表示されるみたいな。
うーん、よく分からないのですが、
「文字列を書く」というのはどういうことですか?ユーザがテキストボックスに
入力するんですか?
新しいウィンドウを開くというのは、
Form2.show
とかいうことですか?
はい、ユーザーがテキストボックスみたいなものに文字を書いて検索ボタンを押すと、その文字がソース内にあったらその文字を表示させるようなものを作りたいと思っています。新たにフォームを作るというわけではないです(^^;
No.3
- 回答日時:
Private Sub Command1_Click()
Const cstrHTMLソース As String = "abcdefg"
Dim iPos As Integer
iPos = InStr(1, cstrHTMLソース, Text1.Text)
If iPos <> 0 Then
Call MsgBox(Mid(cstrHTMLソース, iPos, Len(Text1.Text)))
Else
MsgBox "なし"
End If
End Sub
分からなかったら、instrとmidでも調べてください。
回答ありがとうございます。調べてみますね^^
あのー、それで
Private Sub Command1_Click()
Command1.Enabled = False
Text1.Text = GetSource()
Command1.Enabled = True
End Sub
この部分ってどういう意味かわかります?これってタイマーのことですよね。どこにタイマーが使われているのかわからないのですが。
No.4ベストアンサー
- 回答日時:
残念ながら、タイマーが使われているかはCommana1_Clickイベントだけの
コードでは分かりません。
>Private Sub Command1_Click()
>Command1.Enabled = False
↑Form上に張りついているCommand1が非活性になる。つまり、ボタンを押しても
Command1クリックイベントは発生しない状態になる。
>Text1.Text = GetSource()
GetSourceという関数を終了すると、text1.textには
「http://www.microsoft.com/japan/ms.htm」
のページのHTMLソースが格納されています。
つまり、
<html>・・・<body>・・・・・</body></html>
のように格納されています。
詳しくは、ステップ実行しながら確認して見てください。
開発環境を記述してないけど、VBはインストールしてますよね?
>Command1.Enabled = True
↑Command1ボタンが活性化状態になる。つまりCommand1ボタンクリック
イベントが発生する状態になる。
End Sub
Timerが使われていれば、
Timer1_XXXXのようなイベントが埋め込まれていたり、Timer1.enabled=True
のようなコードがあるはずです。Timer1というのは、プログラム内の名前なので
別名がついているかもしれませんが。
そうだったんですか(^^;丁寧な説明ありがとうございました。参考書を見たらEnabledのところにタイマーのことが書かれていたのでそうだと思っていました。
これからまた勉強します^^
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/08 15:45
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Visual Basic(VBA) Visual Basic : ImageListの画像がそろったときにメッセージを表示 1 2023/07/20 13:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラム時のヘッダコメント...
-
有料サイトに飛ばされる
-
VBAで#Regionに変わるものは無...
-
ソースの追加行数と変更行数
-
右クリック以外のソース表示方法
-
ポップアップを1日1回だけ表示...
-
IEでテキストの文字が一部だけ...
-
レストラン、英語のメニュー表記
-
ソースの表示を無効にする方法。
-
htmlソース文の 各行 改行位置...
-
VB詳しい方
-
実行オブジェクトからソースを...
-
c言語の改修されたソースから改...
-
#ifdef多用でソースが見づらい
-
JSPの実行結果をHTMLに変換
-
Dreamweaverのコードカラーが黒...
-
ソースを表示させない方法はあ...
-
ホームページの文字化け
-
ホームページビルダー HTMLの...
-
HTMLからフォルダを開きたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで#Regionに変わるものは無...
-
プログラム時のヘッダコメント...
-
【VC++6.0(MFC)】Access Violat...
-
ソースの追加行数と変更行数
-
Dreamweaverのコードカラーが黒...
-
レストラン、英語のメニュー表記
-
JSPの実行結果をHTMLに変換
-
#ifdef多用でソースが見づらい
-
ソースの表示を無効にする方法。
-
generatorとは?
-
VBAでhtmlソースから特定の文字...
-
c言語の改修されたソースから改...
-
「INT86(・・・・・・);」 っ...
-
コメントが閉じてないというエ...
-
jsファイルの中身を確認したい…
-
borderの下線が表示されない
-
画像と文字が重なって表示される。
-
VisualBasicがインストールされ...
-
htmlでソースを表示させたくな...
-
innerHTML で表示変更した時の...
おすすめ情報