ご質問の件でございますが、
従来のExcel
で動作していたものが、最新のExcel 2016
で動作しないという事でしょうか?
=> クラウド導入前後とも、Excel 2016を利用。
また、クラウド導入というのはOffice 365
の導入という事でしょうか?
=> 他のクラウド (を、更にカスタマイズしたもの)導入後です。
クラウド導入にともなってデータ保存先をローカルからOneDrive
などに変更して動作しなくなったという事でしょうか?
=> クラウド導入前のサーバーも、OneDrive
でした。
①のマクロが途中でフリーズするケースと、②のまったく動かないケースでは何か違いがありますでしょうか?
=> ファイル取込用のマクロは①、②とも同じです。また、元データファイルと、
転送先ファイルの内容(項目名等)全く同じ。違いはデータ取込する際の元ファイル数と元データ件数です。
もし、何らかのエラーが表示されるのであれば、スクリーンショットなどを添付してください。
=> エラー表示は①、②とも非表示です。フリースのみ。
以下、①、②に実際に使っている<データ取込用VBA>になります。(2002年「仕事に役立つExcel
データベース有効活用テクニック」より)
Sub
データ取込()
Dim myDir As String, myName As String, myBook As Workbook
Dim motoRng As Range, sakiRng As Range, myDbox As FileDialog
Set myDbox = Application.FileDialog(msoFileDialogFolderPicker)
myDbox.Show
If myDbox.SelectedItems.Count = 0 Then
MsgBox "フォルダが選択されませんでした"
Exit Sub
End If
myDir = myDbox.SelectedItems(1)
myName = Dir(myDir & "\*.xls")
Do While myName <> ""
Set sakiRng = Range("B65536").End(xlUp).Offset(1)
Set myBook = Workbooks.Open(Filename:=myDir & "" & myName)
Set motoRng = myBook.Names("転記用データ").RefersToRange
motoRng.Copy sakiRng
myBook.Close
myName = Dir()
Loop
End Sub
マクロ内に旧サーバの具体的な名称やファイルの置き場所のパスの使用はないとおもうのですが、いかがでしょうか?