質問するログイン新規登録

質問編集履歴

3

コードの追加

2019/04/13 04:44

投稿

wakame01
wakame01

スコア12

title CHANGED
File without changes
body CHANGED
@@ -45,4 +45,42 @@
45
45
  Set objExcel = Nothing
46
46
 
47
47
  End Sub
48
+ ```
49
+
50
+ こちらのコードでは理想の動きをしました。理由は判りません。
51
+
52
+ ```VBA
53
+ Public Sub 児童名簿_地区別_出力()
54
+
55
+ Dim objExcel As Excel.Application
56
+ Set objExcel = New Excel.Application
57
+ Dim objWb As Excel.Workbook
58
+
59
+ Dim varXls As Variant
60
+ Dim varAc As Variant
61
+
62
+ varXls = Application.CurrentProject.Path & "\temp\" & "児童名簿(地区別).xls"
63
+ varAc = "Q_児童名簿(地区・コード)"
64
+
65
+ Set objWb = objExcel.Workbooks.Open(FileName:=varXls, ReadOnly:=False, _
66
+ PASSWORD:=PASSWORD_STRING)
67
+
68
+ objWb.PASSWORD = ""
69
+ objWb.Save
70
+ objWb.Close
71
+ Set objWb = Nothing
72
+
73
+ DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, _
74
+ varAc, varXls, True
75
+
76
+ Set objWb = objExcel.Workbooks.Open(FileName:=varXls, ReadOnly:=False, _
77
+ PASSWORD:="")
78
+ objWb.PASSWORD = PASSWORD_STRING
79
+ objWb.Save
80
+ objExcel.Quit
81
+ Set objWb = Nothing
82
+
83
+ Set objExcel = Nothing
84
+
85
+ End Sub
48
86
  ```

2

試したこと・確認したことの記述内容を修正

2019/04/13 04:44

投稿

wakame01
wakame01

スコア12

title CHANGED
File without changes
body CHANGED
@@ -9,10 +9,10 @@
9
9
 
10
10
  エラーの内容は次の通りで、エクスポートすることができません。
11
11
 
12
- __「3011 : オブジェクト 'Q_児童名簿(地区コード)' が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。'Q_児童名簿(地区コード)' がローカル オブジェクトでない場合は、ネットワークの接続を確認するか、サーバー管理者に問い合わせてください。」__
12
+ __「3011 : オブジェクト 'Q_児童名簿(地区コード)' が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください。'Q_児童名簿(地区コード)' がローカル オブジェクトでない場合は、ネットワークの接続を確認するか、サーバー管理者に問い合わせてください。」__
13
13
 
14
14
  ###試したこと・確認したこと
15
- - Acceessのクエリ「Q_児童名簿(地区コード)」が存在していて、Accessでは実行できていること。
15
+ - Acceessのクエリ「Q_児童名簿(地区コード)」が存在していて、Accessでは実行できていること。
16
16
  - 出力先のExcelファイルをxls形式にして、acSpreadsheetTypeExcel9にするとエクスポートできる。
17
17
 
18
18
 

1

コードのtypo

2019/04/13 04:09

投稿

wakame01
wakame01

スコア12

title CHANGED
File without changes
body CHANGED
@@ -28,11 +28,9 @@
28
28
  Dim varXls As Variant
29
29
  Dim varAc As Variant
30
30
 
31
+ varXls = Application.CurrentProject.Path & "\temp\" & "児童名簿(地区別).xlsm"
31
32
  varAc = "Q_児童名簿(地区・コード)"
32
- varXls = Application.CurrentProject.Path & "\temp\" & "児童名簿(地区別).xlsm"
33
+
33
-
34
- On Error Resume Next
35
-
36
34
  Set objWb = objExcel.Workbooks.Open(FileName:=varXls, ReadOnly:=False, _
37
35
  Password:=PASSWORD_STRING)
38
36