Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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("標準モジュール,クラスモジュールの削除に失敗しました");
            }
        }
Пример #4
0
        /// <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("モジュールの削除に失敗しました");
            }
        }
Пример #5
0
 /// <summary>
 /// モジュールを外部に書き出す
 /// </summary>
 /// <param name="_Project">書き出すディレクトリ</param>
 /// <param name="path">書き出し先のディレクトリ</param>
 /// <returns>書き出したディレクトリのパス</returns>
 public List <string> ExportModules(VBE.VBProject _Project, in string path)
Пример #6
0
 /// <summary>
 /// モジュールを取り込む
 /// </summary>
 /// <param name="_Project">モジュールを取り込ませるプロジェクト</param>
 /// <param name="_Path">取り込みたいモジュールの絶対パス</param>
 public void Import(VBE.VBProject _Project, in string _Path)