/// <summary> /// モジュールを取り込む /// </summary> /// <param name="_Project">モジュールを取り込ませるプロジェクト</param> /// <param name="module_pathes">取り込みたいモジュールの絶対パス</param> public void ImportModules(VBE.VBProject _Project, List <string> module_pathes) { foreach (string module_path in module_pathes) { ImportModule(_Project, module_path); } }
/// <summary> /// モジュールを取り込む /// </summary> /// <param name="_Project">モジュールを取り込ませるプロジェクト</param> /// <param name="_PathList">取り込みたいモジュールの絶対パスの一覧</param> public void Import(VBE.VBProject _Project, List <string> _PathList) { if (_Project is null) { throw new ArgumentNullException(nameof(_Project)); } if (_PathList is null) { throw new ArgumentNullException(nameof(_PathList)); } foreach (string _Path in _PathList) { ImportModule(_Project, _Path); } }
/// <summary> /// モジュールをクリアする。 /// </summary> /// <param name="_Project">モジュールをクリアするプロジェクト</param> public void ClearModules(VBE.VBProject _Project) { foreach (VBE.VBComponent component in _Project.VBComponents) { //標準モジュール(.bas) / クラスモジュール(.cls)を全て削除 if ((component.Type == VBE.vbext_ComponentType.vbext_ct_StdModule) || (component.Type == VBE.vbext_ComponentType.vbext_ct_ClassModule)) { _Project.VBComponents.Remove(component); } } //消去の成否の確認 if (IsModuleClearSuccess(_Project)) { throw new Exception("標準モジュール,クラスモジュールの削除に失敗しました"); } }
/// <summary> /// モジュールをクリアする。 /// </summary> /// <param name="_Project">モジュールをクリアするプロジェクト</param> public void Clear(VBE.VBProject _Project) { if (_Project is null) { throw new ArgumentNullException(nameof(_Project)); } foreach (VBE.VBComponent _Component in _Project.VBComponents) { ClearModule(_Project, _Component); } //消去の成否の確認 if (IsModuleClearSuccess(_Project)) { throw new Exception("モジュールの削除に失敗しました"); } }
/// <summary> /// モジュールを外部に書き出す /// </summary> /// <param name="_Project">書き出すディレクトリ</param> /// <param name="path">書き出し先のディレクトリ</param> /// <returns>書き出したディレクトリのパス</returns> public List <string> ExportModules(VBE.VBProject _Project, in string path)
/// <summary> /// モジュールを取り込む /// </summary> /// <param name="_Project">モジュールを取り込ませるプロジェクト</param> /// <param name="_Path">取り込みたいモジュールの絶対パス</param> public void Import(VBE.VBProject _Project, in string _Path)