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

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

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

ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

VB.NET

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

Q&A

解決済

1回答

8435閲覧

(vb.net)closedXMLでExcel 関数の入ったセルのValue値を取得したい

kururumm

総合スコア0

ClosedXML

ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

VB.NET

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

0グッド

0クリップ

投稿2020/06/15 05:12

(vb.net)closedXMLでExcel 関数の入ったセルのValue値を取得したい

vb.netで1つ目のxlsmファイルで数値を入力し、セルに入力した関数で計算した結果を
2つ目のxlsmファイルへコピーするプログラムを作成しています。

closedXMLを用いて作業しているのですが、
文字列や数値の入力されたセルのValueは取得できたのですが、
関数が入っているセルのValueを取得しようとしても
Bad expression のエラーとなります。

取得したいセルの関数式を記しますので、
問題箇所の改善方法をご教授願います。

発生している問題・エラーメッセージ

Bad expression

該当のソースコード

vb.net workseet1:取得元Excelシート workseet2:コピー先Excelシート worksheet2.cell("A1").value = worksheet1.Cell("A2").Value
worksheet1のA2セルの関数 =IF(OR(E3="",S3="" S3<0),"",IF(OR(AE3="",AF3="",AG3="",AH3=""),"",(AE3+AF3+AG3+AH3))) ※各セルに入っている値 E3:文字列 S3,AE3,AF3,AG3,AH3:数値

補足情報(FW/ツールのバージョンなど)

動作環境
.Net Framwork4
closedXML(ver0.95.3.0)

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

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

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

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

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

YAmaGNZ

2020/06/15 07:12

質問に書いてある式は正しいですか?
kururumm

2020/06/15 08:13

よく見たらOR文のかっこ閉じの前にカンマが余計に入っていました。 Excel上では問題なく算出されていた為気づきませんでした…… ご指摘ありがとうございました、無事動作確認しました。
YAmaGNZ

2020/06/15 08:17 編集

無事動作したようでよかったです。 自己解決として質問を解決済みとしてください。 入れ違えとなったようです。
guest

回答1

0

自己解決

単純にOR文のかっこ閉じの前にカンマが余計に入っていました。

Excel上では問題なく算出されていた為気づきませんでした……
ご指摘ありがとうございました、無事動作確認しました。

投稿2020/06/15 08:15

kururumm

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.54%

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

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

質問する

同じタグがついた質問を見る

ClosedXML

ClosedXMLは、Excel形式ファイル(.xlsx, .xlsm)の操作や読み書きのための.NETライブラリです。

VB.NET

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