
No.1ベストアンサー
- 回答日時:
Office2002と2010で試すと・・確かに。
Excel上で手動で変更は出来ましたので同じことをやらせれば・・。
ただし、HyperLink関数やInDirect関数では、
シングルクォーテーションで囲む必要が出てくるなどデメリットも。
http://app.m-cocolog.jp/t/typecast/260142/217579 …
下記はOffice2010の場合です。"sheet-X" → "sheet_X" → "sheet-X"に変わってゆきます。
ご参考までということで。
Sub test()
Const tblName As String = "テーブル名"
Const xlName As String = "e:\test.xlsx"
Dim oXL As Object
Dim oBK As Object
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12Xml, tblName, xlName, False, "sheet-X"
'Excel操作部分
Set oXL = CreateObject("excel.application")
Set oBK = oXL.workbooks.Open(xlName)
oBK.Sheets("sheet_X").Name = "sheet-X"
oBK.Close saveChanges:=True
' oXL.UserControl = True
' oXL.Visible = True
Set oXL = Nothing
MsgBox "終了"
'確認のために開きなおす
CreateObject("shell.application").shellexecute xlName
End Sub
いただいたコードで試したところ、思った通りの結果を得られました!
できるのかなあ?と思い質問しましたが、
2度も変換が必要になるんですね・・・。
面倒な質問にもかかわらず、ご回答いただきましてありがとうございました。
私事ですが、なかなか試せなかったため、
お礼が遅くなってしまい失礼致しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Access エクセルシート名変更
その他(プログラミング・Web制作)
-
Accessのテーブルを既存のExcelファイルへエクスポートしたいんですが
Access(アクセス)
-
アクセスからエクセルのシートを追加して、名前をつける方法
Excel(エクセル)
-
-
4
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
5
Accessのスプレッドシートエクスポートで、シートが追加されてしまう
Access(アクセス)
-
6
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
7
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
8
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
9
Accessの桁区切りについて教えてください。
Access(アクセス)
-
10
Access フォームのテキストボックスに半角英字のみで入力する設定は
Access(アクセス)
-
11
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
12
AccessからExcelに罫線付で出力したい
Excel(エクセル)
-
13
Access インポート
Access(アクセス)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
アクセスのレポートを印刷すると白紙がでてきます。改ページついて教えてください。
その他(データベース)
-
16
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
17
エクセルの指定したシートにエクスポート
その他(データベース)
-
18
AccessのテーブルデータをExcelの特定のワークシート名にエクスポートすることは可能ですか
Excel(エクセル)
-
19
カレントレコードが無い事を判定させる方法
Visual Basic(VBA)
-
20
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロ実行後に別シートの残像...
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
Excel VBA オートフィルターで...
-
楽天RSSからエクセルVBAを使用...
-
VBA別シートの最終行の次行へ転...
-
このマクロの間違いを教えて下...
-
100万件越えCSVから条件を満た...
-
Count Ifのセルの範囲指定に変...
-
【VBA】特定の条件でセルをコピー
-
別シートから年齢別の件数をカ...
-
VBAのグラフに違うシートの...
-
RemoveDuplicatesメソッドにつ...
-
ExcelのVBマクロを、バックグラ...
-
集計して別シートに集計結果を出す
-
VBA 空白行に転記する
-
「段」と「行」の違いがよくわ...
-
エクセルで離れた列を選択して...
-
VBA シートをコピーする際に Co...
-
【Excel関数】UNIQUE関数で"0"...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
VBA別シートの最終行の次行へ転...
-
VBA 空白行に転記する
-
マクロ実行後に別シートの残像...
-
Count Ifのセルの範囲指定に変...
-
楽天RSSからエクセルVBAを使用...
-
VBA 別ブックからの転記の高速...
-
VBAで変数の数/変数名を動的に...
-
Changeイベントで複数セルへの...
-
100万件越えCSVから条件を満た...
-
【Excel VBA】自動メール送信の...
-
VBA 実行時エラー1004 rangeメ...
-
エクセルでデータの比較をした...
-
アクセスからエクセルへ出力時...
-
Excel VBA オートフィルターで...
-
【VBA】データを各シートに自動...
-
複数シートの複数列に入力され...
-
Unionでの他のシートの参照につ...
-
VBA Userformで一部別シートに...
おすすめ情報