Toggle navigation
(株)SSKPC
SSPCのブログ
アクセス
お問い合わせ
各種記事
ソフト開発
ホーム
Accessのフォーム、レポートなどの定義をエクポート、インポート
次の文書
Accessのフォーム、レポートなどの定義とイベントプロシージャを外部ファイルに書き出す。
便利なエディタで修正後、元のAccess又は別のAccessでインポート。
Option Compare Database
Option Explicit
'Export
Public Sub ExportModules()
Dim outputDir As String
Dim currentDat As Object
Dim currentProj As Object
outputDir = GetDir(CurrentDb.Name)
Set currentDat = Application.CurrentData
Set currentProj = Application.CurrentProject
ExportObjectType acQuery, currentDat.AllQueries, outputDir, ".qry"
ExportObjectType acForm, currentProj.AllForms, outputDir, ".frm"
ExportObjectType acReport, currentProj.AllReports, outputDir, ".rpt"
ExportObjectType acMacro, currentProj.AllMacros, outputDir, ".mcr"
ExportObjectType acModule, currentProj.AllModules, outputDir, ".bas"
End Sub
'ファイル名のディレクトリ部分を返す
Private Function GetDir(FileName As String) As String
Dim p As Integer
GetDir = FileName
p = InStrRev(FileName, "\")
If p > 0 Then GetDir = Left(FileName, p - 1)
End Function
'特定の種類のオブジェクトをエクスポートする
Private Sub ExportObjectType(ObjType As Integer, _
ObjCollection As Variant, Path As String, Ext As String)
Dim obj As Variant
Dim filePath As String
For Each obj In ObjCollection
filePath = Path & "\dbObj\" & obj.Name & Ext
SaveAsText ObjType, obj.Name, filePath
Debug.Print "Save " & obj.Name
Next
End Sub
'import objects
Public Sub ImportModules()
Dim inputDir As String
Dim currentDat As Object
Dim currentProj As Object
inputDir = GetDir(CurrentDb.Name) & "\dbObj\"
Set currentDat = Application.CurrentData
Set currentProj = Application.CurrentProject
ImportObjectType (inputDir)
End Sub
'import all objects in a folder
Private Sub ImportObjectType(Path As String)
Dim currentDat As Object
Dim currentProj As Object
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Dim folder As Object
Dim myFile, objectname, objecttype
Set folder = CreateObject _
("Scripting.FileSystemObject").GetFolder(Path)
Dim oApplication
For Each myFile In folder.Files
objecttype = fso.GetExtensionName(myFile.Name)
objectname = fso.GetBaseName(myFile.Name)
If (objecttype = "frm") Then
Application.LoadFromText acForm, objectname, myFile.Path
ElseIf (objecttype = "bas") Then
Application.LoadFromText acModule, objectname, myFile.Path
ElseIf (objecttype = "mcr") Then
Application.LoadFromText acMacro, objectname, myFile.Path
ElseIf (objecttype = "rpt") Then
Application.LoadFromText acReport, objectname, myFile.Path
ElseIf (objecttype = "qry") Then
Application.LoadFromText acQuery, objectname, myFile.Path
End If
Next
End Sub
実行させると
実行時エラー'2128'
メニューのインポート中にエラーが発生しました。
となり
終了(E) デバッグ(D) で終了を選択
errors.txt 下記のような報告がでる
----------------------------------------------------
オブジェクト 'メニュー' のインポート中にエラーが発生しました。
行163でエラーが発生しました。
このコントロールには、このプロパティは適用されません。
----------------------------------------------------
今回は "メニュー.frm" の163行目
NoSaveCTIWhenDisabled =1
を削除して再度実行しインポート成功しました。
参照サイト
https://nameuntitled.hatenablog.com/entry/2016/08/26/185144
NoSaveCTIWhenDisabled =1 の対策サイトは
https://social.msdn.microsoft.com/Forums/office/en-US/691887f4-b345-4ea0-9158-6183e812bfa2/cant-create-database-from-sourcesafe-in-access2010-nosavectiwhendisabled?forum=accessdev
ですがまだ試していません
コメント入力欄
← 左の文字をここへ入力後 登録ボタンをクリックしてください
(サイト管理者承認後掲載されます)
サイト内記事検索
Blog
半導体不足での経験
EXCEL VBA シート間コピーを速く
Accessの定義を他のDBから取得
アマゾンの商品が信用できない
Accessのフォーム、レポートなどの定義をエクポート、インポート
Photoshop7.0でディスクの空き容量が不足しています。
最近Amazonの評価がまったく信用できない
SqlServer認証とWindows認証
Server 2008R2 から 2019へ置き換え
効率化にUipathが使えます
家の近所は自然がいっぱいです。
Microsoft News 参照でNortonが反応する
量子コンピュータ(超近未来のコンピュータ)
Excelの令和対応
休日
営業の難しさ
軽減税率と情報処理システム
エンジニアの人事評価
サーバとPCの違い
Win10の自動更新後のトラブル
HTTPからHTTPSへ
2018年もよろしくお願いします。
システム発注者の常識と受注者の常識
検索エンジンの仕組み
SSDとHDDの違い
Win10へ移行しました
フリーソフトを使う注意点
コンピュタの歴史
安全なWebサイトの作成
業務アプリの寿命
MACでIphone用ソフト開発 その2
MACでIphone用ソフト開発
システム開発に Visual Studio を使用しています
パソコンが起動できない事例が増えています
知っておきたいIT活用の効果
タレント水野裕子と対談させていただきました
Windows 10へのアップグレードを“強制
ここまででかいスズメバチ!
ドライブレコーダ
最近のホームページ
特殊詐欺
仮想化って
2015航空祭IN宮崎
ナナ
イヤホンのマイクが壊れた
HID LED
本借りまくってます
使用中のポートの確認
ウイルスに侵された?
HDDからSSDへ
太陽光発電
小鳥
黒いカマキリ
Windows Live メールにおいて添付されているはずのファイルが添付されていません。
未読のみを表示させる
機密情報漏洩
日本語入力ができない
PCが固まる
SoftEther
手書きパース 終了証書
手書きパース 1点透視簡略図法
大切に保管をしましょう。
増税
手書きパース 講習を受講する
サイト(ホームページ)作成ツール
ACCESSと奮闘中です
事務担当者は手順を理解していなかったようです。
ipadから印刷する
製品サポートが2014年04月09日で終了します
Visual Studio 2013 Express
NTT光にするのもていへんだ
スタートボタンがなくなって不便?
インストールしてみました
エラーメッセージ
モニタケーブル
スケジュール
試験科目
中小企業診断士に向けて
広島
ヤフーメール広告
売掛金の回収
UPS
定形郵便物・定形外郵便物の料金は、重量制になっています。
愛犬が亡くなりました
ブラウザが変わった
マーケティングリサーチの概念
複雑になったマーケティングを考える
若松先生との面談
競合分析・ポジショニングマップ
ビジネスプランの作成方法
起業の動機
商工会議所主催の創業塾を予約しました。
IE起動時に黒いウインドウが
<
2023年5月
>
日
月
火
水
木
金
土
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10