現在、VBAにてデータ処理の自動化を行っております。
I8~I500までのセルにcsvが開けるハイパーリンクを設定しているのですが そのリンクを開いてcsvを指定フォルダに保存していきたいです。名前は開いたデータと同じ名前のままでいいです。
現在下記のようなVBAを作成したのですがI8にあるリンクのcsvしか保存できませんでした。
選択範囲の中で値がなくなったら処理が終わりというVBAになります。
C5のセルには保存先のアドレスを記載しております。
また、最後にマクロを組んでいるExcelも閉じてしまうので、開いたままにしたいです。
Sub ハイパーリンクを開く()
Dim FolderName As String
Dim FilName As String
Dim i
FolderName = Range("C5").Value
FilName = Range("I8").Value
Application.DisplayAlerts = False
Application.ScreenUpdating = False
If Application.CountA(Range("I8:I500")) > 0 Then
For i = 8 To 500
Workbooks("VBA.xlsm").Worksheets("Sheet1").Cells(i, 9).Select
Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
ActiveWorkbook.SaveAs FileName:=FolderName & "" & FilName
ActiveWorkbook.Close
Next i
End If
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End Sub
ご教示ただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/29 05:12