Excel VBEで3つの異なる機能を組み合わせたり、ネストしたりしようとしています。私はそれらを別々に書いてもらいましたが、それらを組み合わせる方法は不明です。私は "マクロを呼び出す"機能を試しましたが、コンパイルエラーが返されました。Excelでのマクロの結合
目的は、特定のフォルダ内に多数のファイルを開き、それらすべてのURLをクリックすることです(URLは必ずしも同じではないので、シート内の未知のURLを対象とするクリック機能が必要です)。
オープンマクロ:
Sub openMyfile()
Dim Source As String
Dim StrFile As String
Source = "https://stackoverflow.com/users/kmogilevsky/Desktop/IC_new/"
StrFile = Dir("https://stackoverflow.com/users/kmogilevsky/Desktop/IC_new/")
Do While Len(StrFile) > 0
Workbooks.Open Filename:=Source & StrFile
StrFile = Dir("https://stackoverflow.com/users/kmogilevsky/Desktop/IC_new/")
Loop
End Sub
ループマクロ:それはあなたのニーズに合っよう
Sub LoopThroughFiles()
Dim MyObj As Object, MySource As Object, file As Variant
Set MySource = MyObj.GetFolder("https://stackoverflow.com/users/kmogilevsky/Desktop/IC_new/")
For Each file In MySource.Files
If InStr(file.Name, "test") > 0 Then
End If
Next file
End Sub
Click macro (this needs some work):
Private Sub CommandButton1_Click()
Call NewSub
End Sub
ようこそ。非常に似たようなことをやっている手続きのコピーがいくつかあるので、現時点であなたを助けるのは難しいです。あなたがファイルをループする方法の一例と、各ファイルに* URLが格納されている場所*を知る方法をあなたの投稿を編集した場合、私たちはあなたを助けることができます。完全に動作するコードである必要はありませんが、動作していない場所を教えてください。 –
'Sub'や' function'文の後に与えている名前でマクロを呼び出さなければなりません。たとえば、 'NewSub'を呼び出すのが分かりますが、そのコードは表示されません。おそらくあなたは 'Call openMyfile'を打つことを意図しましたか? – Sgdva
Excelファイルを開くか、他のファイルタイプを使用していますか?どの種類のハイパーリンクがファイル内にあるか(挿入>>ハイパーリンクまたはHYPERLINK()式)ファイルごとに複数のリンクが存在するのですか? –