お願いします。
長文失礼します。
下記マクロを実行しても、screenupdatingが機能せず、
ブック展開やページ移動が丸見えで、わずらわしいです。
ブックopenや他のマクロに移ると機能しないものなのですか?
それとも、コード記述に誤りがあるのでしょうか?
excel2007
「管理表.xlsmにて指定された過去データ.csvファイルを開いて、それを表示用xlsmブックに書き出し表示するマクロ」
(管理表.xlsm、表示.xlsmそれぞれに)
Thisworkbook.Open にて「画面最大化」のマクロ
(管理表.xlsmファイルの標準モジュールに記載)
Sub 検索する()
On Error GoTo ErrorHandler
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim アドレス As String
Dim nsheet As String
Dim nbook As String
Dim csheet As String
Dim cbook As String
Dim nアドレス As String
Dim fso
Dim sFile As String
bn = "管理表.xlsm"
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
アドレス = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv" 'パス変更注意
nアドレス = "C:\モニターシステム\管理者用\system\program\表示.xlsm"
cbook = "DB" & (検索日) & ".csv"
csheet = "DB" & (検索日)
nbook = "表示.xlsm"
nsheet = "手動操作"
Workbooks.Open Filename:=nアドレス, ReadOnly:=True
Workbooks(nbook).Sheets("検索中").Select
Application.ScreenUpdating = False
sFile = アドレス
Set fso = CreateObject("Scripting.FilesystemObject")
If fso.FileExists(sFile) = True Then
Workbooks.Open Filename:=アドレス
Workbooks(cbook).Sheets(csheet).Copy_After:=Workbooks(nbook).Sheets(nsheet)
Application.Run (nbook) & "!" & "データ転送" '転送表示マクロ
Application.Run (nbook) & "!" & "シート保護" 'シート保護マクロ
UserForm4.Show (vbModeless)
Else
MsgBox "ファイルが存在しません"
End If
Exit Sub
ErrorHandler:
MsgBox "検索表示に失敗しました。入力数字を確認してください。 ※一桁の数字は、必ず先頭に0を付けてください。", vbInformation, "検索失敗"
Err.Clear
End Sub
(workbook(表示.xlsm)の標準モジュールに記載)
Sub データ転送()
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim csheet As String
Dim ccell As String
Dim psheet As String
Dim pcell As String
Dim pbook As String
Dim cbookad As String
bn = "管理表.xlsm" '変更注意
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
cbook = "DB" & (検索日) & ".csv"
cbookad = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv"
pbook = "表示.xlsm"
csheet = "DB" & (検索日)
ccell = "A3:P160"
psheet = "管理"
pcell = "F10:P160"
Workbooks(pbook).Activate
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("管理").Visible = xlSheetVisible
Workbooks.Open Filename:=cbookad
Workbooks(cbook).Sheets(csheet).Range(ccell).Copy _ Workbooks(pbook).Sheets(psheet).Range(pcell)
Workbooks(cbook).Close savechanges:=False
Sheets("記録表").Select
Range("A1").Select
ThisWorkbook.Worksheets("管理").Visible = xlSheetHidden
UserForm14.Show '終了ボタン
Application.ScreenUpdating = True
End Sub
汚く拙いマクロで申し訳ありませんが、
宜しくお願いします。
お願いします。
長文失礼します。
下記マクロを実行しても、screenupdatingが機能せず、
ブック展開やページ移動が丸見えで、わずらわしいです。
ブックopenや他のマクロに移ると機能しないものなのですか?
それとも、コード記述に誤りがあるのでしょうか?
excel2007
「管理表.xlsmにて指定された過去データ.csvファイルを開いて、それを表示用xlsmブックに書き出し表示するマクロ」
(管理表.xlsm、表示.xlsmそれぞれに)
Thisworkbook.Open にて「画面最大化」のマクロ
(管理表.xlsmファイルの標準モジュールに記載)
Sub 検索する()
On Error GoTo ErrorHandler
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim アドレス As String
Dim nsheet As String
Dim nbook As String
Dim csheet As String
Dim cbook As String
Dim nアドレス As String
Dim fso
Dim sFile As String
bn = "管理表.xlsm"
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
アドレス = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv" 'パス変更注意
nアドレス = "C:\モニターシステム\管理者用\system\program\表示.xlsm"
cbook = "DB" & (検索日) & ".csv"
csheet = "DB" & (検索日)
nbook = "表示.xlsm"
nsheet = "手動操作"
Workbooks.Open Filename:=nアドレス, ReadOnly:=True
Workbooks(nbook).Sheets("検索中").Select
Application.ScreenUpdating = False
sFile = アドレス
Set fso = CreateObject("Scripting.FilesystemObject")
If fso.FileExists(sFile) = True Then
Workbooks.Open Filename:=アドレス
Workbooks(cbook).Sheets(csheet).Copy_After:=Workbooks(nbook).Sheets(nsheet)
Application.Run (nbook) & "!" & "データ転送" '転送表示マクロ
Application.Run (nbook) & "!" & "シート保護" 'シート保護マクロ
UserForm4.Show (vbModeless)
Else
MsgBox "ファイルが存在しません"
End If
Exit Sub
ErrorHandler:
MsgBox "検索表示に失敗しました。入力数字を確認してください。 ※一桁の数字は、必ず先頭に0を付けてください。", vbInformation, "検索失敗"
Err.Clear
End Sub
(workbook(表示.xlsm)の標準モジュールに記載)
Sub データ転送()
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim csheet As String
Dim ccell As String
Dim psheet As String
Dim pcell As String
Dim pbook As String
Dim cbookad As String
bn = "管理表.xlsm" '変更注意
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
cbook = "DB" & (検索日) & ".csv"
cbookad = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv"
pbook = "表示.xlsm"
csheet = "DB" & (検索日)
ccell = "A3:P160"
psheet = "管理"
pcell = "F10:P160"
Workbooks(pbook).Activate
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("管理").Visible = xlSheetVisible
Workbooks.Open Filename:=cbookad
Workbooks(cbook).Sheets(csheet).Range(ccell).Copy _ Workbooks(pbook).Sheets(psheet).Range(pcell)
Workbooks(cbook).Close savechanges:=False
Sheets("記録表").Select
Range("A1").Select
ThisWorkbook.Worksheets("管理").Visible = xlSheetHidden
UserForm14.Show '終了ボタン
Application.ScreenUpdating = True
End Sub
汚く拙いマクロで申し訳ありませんが、
宜しくお願いします。
お願いします。
長文失礼します。
下記マクロを実行しても、screenupdatingが機能せず、
ブック展開やページ移動が丸見えで、わずらわしいです。
ブックopenや他のマクロに移ると機能しないものなのですか?
それとも、コード記述に誤りがあるのでしょうか?
excel2007
「管理表.xlsmにて指定された過去データ.csvファイルを開いて、それを表示用xlsmブックに書き出し表示するマクロ」
(管理表.xlsm、表示.xlsmそれぞれに)
Thisworkbook.Open にて「画面最大化」のマクロ
(管理表.xlsmファイルの標準モジュールに記載)
Sub 検索する()
On Error GoTo ErrorHandler
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim アドレス As String
Dim nsheet As String
Dim nbook As String
Dim csheet As String
Dim cbook As String
Dim nアドレス As String
Dim fso
Dim sFile As String
bn = "管理表.xlsm"
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
アドレス = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv" 'パス変更注意
nアドレス = "C:\モニターシステム\管理者用\system\program\表示.xlsm"
cbook = "DB" & (検索日) & ".csv"
csheet = "DB" & (検索日)
nbook = "表示.xlsm"
nsheet = "手動操作"
Workbooks.Open Filename:=nアドレス, ReadOnly:=True
Workbooks(nbook).Sheets("検索中").Select
Application.ScreenUpdating = False
sFile = アドレス
Set fso = CreateObject("Scripting.FilesystemObject")
If fso.FileExists(sFile) = True Then
Workbooks.Open Filename:=アドレス
Workbooks(cbook).Sheets(csheet).Copy_After:=Workbooks(nbook).Sheets(nsheet)
Application.Run (nbook) & "!" & "データ転送" '転送表示マクロ
Application.Run (nbook) & "!" & "シート保護" 'シート保護マクロ
UserForm4.Show (vbModeless)
Else
MsgBox "ファイルが存在しません"
End If
Exit Sub
ErrorHandler:
MsgBox "検索表示に失敗しました。入力数字を確認してください。 ※一桁の数字は、必ず先頭に0を付けてください。", vbInformation, "検索失敗"
Err.Clear
End Sub
(workbook(表示.xlsm)の標準モジュールに記載)
Sub データ転送()
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim csheet As String
Dim ccell As String
Dim psheet As String
Dim pcell As String
Dim pbook As String
Dim cbookad As String
bn = "管理表.xlsm" '変更注意
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
cbook = "DB" & (検索日) & ".csv"
cbookad = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv"
pbook = "表示.xlsm"
csheet = "DB" & (検索日)
ccell = "A3:P160"
psheet = "管理"
pcell = "F10:P160"
Workbooks(pbook).Activate
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("管理").Visible = xlSheetVisible
Workbooks.Open Filename:=cbookad
Workbooks(cbook).Sheets(csheet).Range(ccell).Copy _ Workbooks(pbook).Sheets(psheet).Range(pcell)
Workbooks(cbook).Close savechanges:=False
Sheets("記録表").Select
Range("A1").Select
ThisWorkbook.Worksheets("管理").Visible = xlSheetHidden
UserForm14.Show '終了ボタン
Application.ScreenUpdating = True
End Sub
汚く拙いマクロで申し訳ありませんが、
宜しくお願いします。
エクセル2003でAuto_Open時にデータの更新をしてみましたが、一々画面を読んでしまい時間がかかってしまいます。
まだコードがよく理解できていませんので、どなたかよい方法を教えてください。
コードは以下のようです。
シートは180あり、一覧表にシート名の表を作りました。
よろしくお願いします。
Sub Auto_Open()
'シートオープンで一覧表のデータ更新
'変数の宣言
Dim MyDA As Integer
Dim MyDB As String
Dim MyDC As String
Dim MyDD As String
Dim MyDE As String
Dim MyDF As String
Dim MyDG As String
Dim MyDH As String
Dim MyDI As String
Dim MyDJ As String
Dim MyDK As String
For MyDA = 3 To 173
'一覧表を呼びシート名の代入
Worksheets("一覧表").Activate
MyDB = Range("T" & MyDA).Value
'必要なデータの代入
Worksheets(MyDB).Activate
MyDC = Range("J3").Value
MyDD = Range("J4").Value
MyDE = Range("B6").Value
MyDF = Range("F6").Value
MyDG = Range("K6").Value
MyDH = Range("C9").Value
MyDI = Range("B8").Value
If MyDI = "" Then
MyDI = "-"
End If
MyDJ = Range("F8").Value
If MyDJ = "" Then
MyDJ = "-"
End If
MyDK = Range("K8").Value
If MyDK = "" Then
MyDK = "-"
End If
Sheets("一覧表").Activate
Range("B" & MyDA) = MyDC
Range("C" & MyDA) = MyDD
Range("D" & MyDA) = MyDE
Range("E" & MyDA) = MyDF
Range("F" & MyDA) = MyDG
Range("G" & MyDA) = MyDH
Range("H" & MyDA) = MyDI
Range("I" & MyDA) = MyDJ
Range("J" & MyDA) = MyDK
Next MyDA
End Sub
お願いします。
長文失礼します。
下記マクロを実行しても、screenupdatingが機能せず、
ブック展開やページ移動が丸見えで、わずらわしいです。
ブックopenや他のマクロに移ると機能しないものなのですか?
それとも、コード記述に誤りがあるのでしょうか?
excel2007
「管理表.xlsmにて指定された過去データ.csvファイルを開いて、それを表示用xlsmブックに書き出し表示するマクロ」
(管理表.xlsm、表示.xlsmそれぞれに)
Thisworkbook.Open にて「画面最大化」のマクロ
(管理表.xlsmファイルの標準モジュールに記載)
Sub 検索する()
On Error GoTo ErrorHandler
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim アドレス As String
Dim nsheet As String
Dim nbook As String
Dim csheet As String
Dim cbook As String
Dim nアドレス As String
Dim fso
Dim sFile As String
bn = "管理表.xlsm"
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
アドレス = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv" 'パス変更注意
nアドレス = "C:\モニターシステム\管理者用\system\program\表示.xlsm"
cbook = "DB" & (検索日) & ".csv"
csheet = "DB" & (検索日)
nbook = "表示.xlsm"
nsheet = "手動操作"
Workbooks.Open Filename:=nアドレス, ReadOnly:=True
Workbooks(nbook).Sheets("検索中").Select
Application.ScreenUpdating = False
sFile = アドレス
Set fso = CreateObject("Scripting.FilesystemObject")
If fso.FileExists(sFile) = True Then
Workbooks.Open Filename:=アドレス
Workbooks(cbook).Sheets(csheet).Copy_After:=Workbooks(nbook).Sheets(nsheet)
Application.Run (nbook) & "!" & "データ転送" '転送表示マクロ
Application.Run (nbook) & "!" & "シート保護" 'シート保護マクロ
UserForm4.Show (vbModeless)
Else
MsgBox "ファイルが存在しません"
End If
Exit Sub
ErrorHandler:
MsgBox "検索表示に失敗しました。入力数字を確認してください。 ※一桁の数字は、必ず先頭に0を付けてください。", vbInformation, "検索失敗"
Err.Clear
End Sub
(workbook(表示.xlsm)の標準モジュールに記載)
Sub データ転送()
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim csheet As String
Dim ccell As String
Dim psheet As String
Dim pcell As String
Dim pbook As String
Dim cbookad As String
bn = "管理表.xlsm" '変更注意
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
cbook = "DB" & (検索日) & ".csv"
cbookad = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv"
pbook = "表示.xlsm"
csheet = "DB" & (検索日)
ccell = "A3:P160"
psheet = "管理"
pcell = "F10:P160"
Workbooks(pbook).Activate
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("管理").Visible = xlSheetVisible
Workbooks.Open Filename:=cbookad
Workbooks(cbook).Sheets(csheet).Range(ccell).Copy _ Workbooks(pbook).Sheets(psheet).Range(pcell)
Workbooks(cbook).Close savechanges:=False
Sheets("記録表").Select
Range("A1").Select
ThisWorkbook.Worksheets("管理").Visible = xlSheetHidden
UserForm14.Show '終了ボタン
Application.ScreenUpdating = True
End Sub
汚く拙いマクロで申し訳ありませんが、
宜しくお願いします。
お願いします。
長文失礼します。
下記マクロを実行しても、screenupdatingが機能せず、
ブック展開やページ移動が丸見えで、わずらわしいです。
ブックopenや他のマクロに移ると機能しないものなのですか?
それとも、コード記述に誤りがあるのでしょうか?
excel2007
「管理表.xlsmにて指定された過去データ.csvファイルを開いて、それを表示用xlsmブックに書き出し表示するマクロ」
(管理表.xlsm、表示.xlsmそれぞれに)
Thisworkbook.Open にて「画面最大化」のマクロ
(管理表.xlsmファイルの標準モジュールに記載)
Sub 検索する()
On Error GoTo ErrorHandler
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim アドレス As String
Dim nsheet As String
Dim nbook As String
Dim csheet As String
Dim cbook As String
Dim nアドレス As String
Dim fso
Dim sFile As String
bn = "管理表.xlsm"
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
アドレス = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv" 'パス変更注意
nアドレス = "C:\モニターシステム\管理者用\system\program\表示.xlsm"
cbook = "DB" & (検索日) & ".csv"
csheet = "DB" & (検索日)
nbook = "表示.xlsm"
nsheet = "手動操作"
Workbooks.Open Filename:=nアドレス, ReadOnly:=True
Workbooks(nbook).Sheets("検索中").Select
Application.ScreenUpdating = False
sFile = アドレス
Set fso = CreateObject("Scripting.FilesystemObject")
If fso.FileExists(sFile) = True Then
Workbooks.Open Filename:=アドレス
Workbooks(cbook).Sheets(csheet).Copy_After:=Workbooks(nbook).Sheets(nsheet)
Application.Run (nbook) & "!" & "データ転送" '転送表示マクロ
Application.Run (nbook) & "!" & "シート保護" 'シート保護マクロ
UserForm4.Show (vbModeless)
Else
MsgBox "ファイルが存在しません"
End If
Exit Sub
ErrorHandler:
MsgBox "検索表示に失敗しました。入力数字を確認してください。 ※一桁の数字は、必ず先頭に0を付けてください。", vbInformation, "検索失敗"
Err.Clear
End Sub
(workbook(表示.xlsm)の標準モジュールに記載)
Sub データ転送()
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim csheet As String
Dim ccell As String
Dim psheet As String
Dim pcell As String
Dim pbook As String
Dim cbookad As String
bn = "管理表.xlsm" '変更注意
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
cbook = "DB" & (検索日) & ".csv"
cbookad = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv"
pbook = "表示.xlsm"
csheet = "DB" & (検索日)
ccell = "A3:P160"
psheet = "管理"
pcell = "F10:P160"
Workbooks(pbook).Activate
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("管理").Visible = xlSheetVisible
Workbooks.Open Filename:=cbookad
Workbooks(cbook).Sheets(csheet).Range(ccell).Copy _ Workbooks(pbook).Sheets(psheet).Range(pcell)
Workbooks(cbook).Close savechanges:=False
Sheets("記録表").Select
Range("A1").Select
ThisWorkbook.Worksheets("管理").Visible = xlSheetHidden
UserForm14.Show '終了ボタン
Application.ScreenUpdating = True
End Sub
汚く拙いマクロで申し訳ありませんが、
宜しくお願いします。
お願いします。
長文失礼します。
下記マクロを実行しても、screenupdatingが機能せず、
ブック展開やページ移動が丸見えで、わずらわしいです。
ブックopenや他のマクロに移ると機能しないものなのですか?
それとも、コード記述に誤りがあるのでしょうか?
excel2007
「管理表.xlsmにて指定された過去データ.csvファイルを開いて、それを表示用xlsmブックに書き出し表示するマクロ」
(管理表.xlsm、表示.xlsmそれぞれに)
Thisworkbook.Open にて「画面最大化」のマクロ
(管理表.xlsmファイルの標準モジュールに記載)
Sub 検索する()
On Error GoTo ErrorHandler
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim アドレス As String
Dim nsheet As String
Dim nbook As String
Dim csheet As String
Dim cbook As String
Dim nアドレス As String
Dim fso
Dim sFile As String
bn = "管理表.xlsm"
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
アドレス = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv" 'パス変更注意
nアドレス = "C:\モニターシステム\管理者用\system\program\表示.xlsm"
cbook = "DB" & (検索日) & ".csv"
csheet = "DB" & (検索日)
nbook = "表示.xlsm"
nsheet = "手動操作"
Workbooks.Open Filename:=nアドレス, ReadOnly:=True
Workbooks(nbook).Sheets("検索中").Select
Application.ScreenUpdating = False
sFile = アドレス
Set fso = CreateObject("Scripting.FilesystemObject")
If fso.FileExists(sFile) = True Then
Workbooks.Open Filename:=アドレス
Workbooks(cbook).Sheets(csheet).Copy_After:=Workbooks(nbook).Sheets(nsheet)
Application.Run (nbook) & "!" & "データ転送" '転送表示マクロ
Application.Run (nbook) & "!" & "シート保護" 'シート保護マクロ
UserForm4.Show (vbModeless)
Else
MsgBox "ファイルが存在しません"
End If
Exit Sub
ErrorHandler:
MsgBox "検索表示に失敗しました。入力数字を確認してください。 ※一桁の数字は、必ず先頭に0を付けてください。", vbInformation, "検索失敗"
Err.Clear
End Sub
(workbook(表示.xlsm)の標準モジュールに記載)
Sub データ転送()
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim csheet As String
Dim ccell As String
Dim psheet As String
Dim pcell As String
Dim pbook As String
Dim cbookad As String
bn = "管理表.xlsm" '変更注意
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
cbook = "DB" & (検索日) & ".csv"
cbookad = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv"
pbook = "表示.xlsm"
csheet = "DB" & (検索日)
ccell = "A3:P160"
psheet = "管理"
pcell = "F10:P160"
Workbooks(pbook).Activate
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("管理").Visible = xlSheetVisible
Workbooks.Open Filename:=cbookad
Workbooks(cbook).Sheets(csheet).Range(ccell).Copy _ Workbooks(pbook).Sheets(psheet).Range(pcell)
Workbooks(cbook).Close savechanges:=False
Sheets("記録表").Select
Range("A1").Select
ThisWorkbook.Worksheets("管理").Visible = xlSheetHidden
UserForm14.Show '終了ボタン
Application.ScreenUpdating = True
End Sub
汚く拙いマクロで申し訳ありませんが、
宜しくお願いします。
お願いします。
長文失礼します。
下記マクロを実行しても、screenupdatingが機能せず、
ブック展開やページ移動が丸見えで、わずらわしいです。
ブックopenや他のマクロに移ると機能しないものなのですか?
それとも、コード記述に誤りがあるのでしょうか?
excel2007
「管理表.xlsmにて指定された過去データ.csvファイルを開いて、それを表示用xlsmブックに書き出し表示するマクロ」
(管理表.xlsm、表示.xlsmそれぞれに)
Thisworkbook.Open にて「画面最大化」のマクロ
(管理表.xlsmファイルの標準モジュールに記載)
Sub 検索する()
On Error GoTo ErrorHandler
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim アドレス As String
Dim nsheet As String
Dim nbook As String
Dim csheet As String
Dim cbook As String
Dim nアドレス As String
Dim fso
Dim sFile As String
bn = "管理表.xlsm"
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
アドレス = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv" 'パス変更注意
nアドレス = "C:\モニターシステム\管理者用\system\program\表示.xlsm"
cbook = "DB" & (検索日) & ".csv"
csheet = "DB" & (検索日)
nbook = "表示.xlsm"
nsheet = "手動操作"
Workbooks.Open Filename:=nアドレス, ReadOnly:=True
Workbooks(nbook).Sheets("検索中").Select
Application.ScreenUpdating = False
sFile = アドレス
Set fso = CreateObject("Scripting.FilesystemObject")
If fso.FileExists(sFile) = True Then
Workbooks.Open Filename:=アドレス
Workbooks(cbook).Sheets(csheet).Copy_After:=Workbooks(nbook).Sheets(nsheet)
Application.Run (nbook) & "!" & "データ転送" '転送表示マクロ
Application.Run (nbook) & "!" & "シート保護" 'シート保護マクロ
UserForm4.Show (vbModeless)
Else
MsgBox "ファイルが存在しません"
End If
Exit Sub
ErrorHandler:
MsgBox "検索表示に失敗しました。入力数字を確認してください。 ※一桁の数字は、必ず先頭に0を付けてください。", vbInformation, "検索失敗"
Err.Clear
End Sub
(workbook(表示.xlsm)の標準モジュールに記載)
Sub データ転送()
Dim bn As String
Dim sheetn As String
Dim セル1 As String
Dim セル2 As String
Dim セル3 As String
Dim 年 As String
Dim 月 As String
Dim 日 As String
Dim 検索日 As String
Dim csheet As String
Dim ccell As String
Dim psheet As String
Dim pcell As String
Dim pbook As String
Dim cbookad As String
bn = "管理表.xlsm" '変更注意
sheetn = "検索"
セル1 = "M30"
セル2 = "Q30"
セル3 = "V30"
年 = Workbooks(bn).Sheets(sheetn).Range(セル1).Value
月 = Workbooks(bn).Sheets(sheetn).Range(セル2).Value
日 = Workbooks(bn).Sheets(sheetn).Range(セル3).Value
検索日 = (年) & (月) & (日) & (235400)
cbook = "DB" & (検索日) & ".csv"
cbookad = "C:\モニターシステム\管理者用\DB\DB" & (検索日) & ".csv"
pbook = "表示.xlsm"
csheet = "DB" & (検索日)
ccell = "A3:P160"
psheet = "管理"
pcell = "F10:P160"
Workbooks(pbook).Activate
Application.ScreenUpdating = False
ThisWorkbook.Worksheets("管理").Visible = xlSheetVisible
Workbooks.Open Filename:=cbookad
Workbooks(cbook).Sheets(csheet).Range(ccell).Copy _ Workbooks(pbook).Sheets(psheet).Range(pcell)
Workbooks(cbook).Close savechanges:=False
Sheets("記録表").Select
Range("A1").Select
ThisWorkbook.Worksheets("管理").Visible = xlSheetHidden
UserForm14.Show '終了ボタン
Application.ScreenUpdating = True
End Sub
汚く拙いマクロで申し訳ありませんが、
宜しくお願いします。