Falseここまではいい。そこで次に、前回のエントリでやってみたC#で作ったDLLをExcelから使えるようにしてみたケースで試してみる。DLLは下記のような単純なコード。Cドライブなので納得。かだけ)もちろん、他の未使用のドライブレターで試すとFalseが返ってくる。用途としてはこの方が助かりはするけれども。takaExcelで使えるDLLをC#で作る2017年12月2日せっかくC#を多少使えるようになってきたので、これまでExcelのマクロ(VBA)で作っていたものをDLLにしてみることに。いうのも、VisualStudioが優秀すぎてこっちで作る方が楽なので。VisualStudioを立ち上げるわけですが、今回の目的上、管理者として実行する必要がある。次に、適当にプロジェクトを新規作成し、下記の通り設定。プロジェクトのプロパティを開いて、「アセンブリ情報」をクリック。次は「ビルド」の項目へ移り、その中の「COM相互運用機能の登録」にチェックを入れる。これで下準備が完了したので、下記のようなクラスを適当に作ってみる。System.Runtime.InteropServices;を追記するのを忘れないように。name;}}}ポイントとしてはインターフェースの実装(7行目から)とクラスに属性を設定する(14行目)こと。これをビルドすればDLLのできあがり。出来上がったDLLはRegAsmを使って登録する必要があるので、DLLの置かれているディレクトリで下記を実行。ExcelVbaExtension.dll尚、登録を解除するには下記のようにする。ExcelVbaExtension.dll尚、regasm.exeは「v4.0.3019」のほか「v2.0.50727」にもある。対象のフレームワークのバージョンに合わせる必要があるらしいが、敢えて古いものを作ることもあまりないと思うので、今回はそのまま最新のものを使用。ここからはExcelでの作業。Excelを開いてVisualBasicEditor(VBE)を立ち上げる。VBEのメニューから「ツール」→「参照設定」と進む。その中に「ExcelVbaExtension」とDLLの名前が出ていればOK。あとは下記のようにすれば使えるようになる。Subこんな感じにね。31アーカイブ2020年2月2018年10月2017年12月2017年2月2015年4月2015年3月2015年2月2014年11月2014年7月2014年6月2014年4月2014年2月カテゴリーAmazonMWSセラーセントラルAndroidC#ExcelvbaFileMakerODBCインスタントWEB公開PHPWarningWindowsWordPressスクリプト今日のメモメタ情報ログイン投稿フィードコメントフィードWordPress.org。