質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

Q&A

1回答

9359閲覧

access VBAを.netに移植する方法

退会済みユーザー

退会済みユーザー

総合スコア0

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

VB.NET

Microsoft Visual Basic .NETのことで、Microsoft Visual Basic(VB6)の後継。 .NET環境向けのプログラムを開発することができます。 現在のVB.NETでは、.NET Frameworkを利用して開発を行うことが可能です。

0グッド

0クリップ

投稿2017/12/22 05:32

経緯

Accessで動作しているVBAを.net framework に移植するお話があり、.net frameworkの知見がない私がどのように移植するべきか悩んでおりアドバイスをいただけると幸いです。
なぜ、Accessで動作しているVBAを.net frameworkに移植するかと申しますとVBAになるとOfficeのバージョンに引っ張られるため、Officeが最新バージョンになっていくとメンテナンスが大変という事と古いAcessのバージョンで作成したVBAのため、最新のAccessだとサポートされなくなって将来的には動作しなくなることを見込んで移植となりました。

対応案

基本敵にはVBAで実装できているものをそのまま.net framework のC#またはVB.netに移植するため、VBAということでしたので、そのままVB.netに移植したほうが楽かと素人的には考えておりますが、移植する際、どちらの言語が移植した法がよいでしょうか。

業務系アプリの初心者としては、どちらのほうがとっつきやすいでしょうか。

最近の10年間はRuby、PHPなどWebアプリケーションの開発がメインのため、業務アプリ初心者の私にアドバイスを頂けたら幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

VBA VB.NET C# 全部違う言語です。
VB.NET にしても C# にしても新たに学ぶなら学習コストは大同小異だと思います。

一見同じ VB という言葉がついていますので VB の方が移行しやすそうに思えますが、そのまま置き換えることができないので結局細かいところまで調べなければなりません。文法の学習よりはライブラリである .NET Framework の学習に時間がかかると思います。

将来性のために移植ということですので、VB.NET より将来性があると思われる C# の方が適していると思います。

投稿2017/12/22 06:15

Zuishin

総合スコア28656

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2017/12/22 06:39

ご回答有難う御座います。 完璧に自分が素人レベルだと痛感しましたね。単純にVBとついているだけで多少の互換性があると望みを持っていたのですが、全然異なるですが現在アクセスでフォームが50画面あり、帳票が20ぐらいあるシステムを素人がC#に置き換えるとなると1年ぐらいかかりそうですね。 C#できる人であれば、半年ぐらいでできそうですかね。
ExcelVBAer

2017/12/22 07:14

Accessだと、Table、クエリ、フォーム、VBAと、移植するものが多いので、 解析するだけでも手間かと。 ※クエリには、一部Access独自仕様が含まれるので完全移植はできないでしょう。 片方がプロで、もぅ片方を聞ける人がいるという前提で、 ざっくり1帳票10営業日(フォーム等を含む)x20=10ヶ月前後 という感じでしょうか。
退会済みユーザー

退会済みユーザー

2017/12/22 07:39 編集

普通にできる人で10ヶ月ぐらいですか。やはりそのぐらい掛かりますかね。ご回答ありがとうございます.
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問