タグ付けされた質問 「excel」

Excelオブジェクトまたはファイルに対するプログラミング、または複雑な数式開発に関する質問のみ。ExcelタグをVBA、VSTO、C#、VB.NET、PowerShell、OLEオートメーション、およびその他のプログラミング関連のタグや、該当する場合は質問と組み合わせることができます。単一のワークシート関数のMS Excelに関する一般的なヘルプは、スーパーユーザーから入手できます。

4
VBA関数から結果を返す方法
関数から結果を返すにはどうすればよいですか? 例えば: Public Function test() As Integer return 1 End Function これはコンパイルエラーになります。 この関数で整数を返すにはどうすればよいですか?

10
コマンドラインを使用してLinuxでxlsxをcsvに変換する
Linuxでxlsxファイルをcsvファイルに変換する方法を探しています。 私は数百万行を処理することを検討しているので、PHP / Perlやそのようなものを使用したくないので、簡単なものが必要です。xls2csvと呼ばれるプログラムをUbuntuリポジトリで見つけましたが、それはxls(Office 2003)ファイル(現在使用中)のみを変換しますが、新しいExcelファイルのサポートが必要です。 何か案は?
266 linux  excel  csv  converter  xlsx 

6
VBAを使用してフォルダー内のファイルをループしますか?
を使用してディレクトリのファイルをループしたい VBA Excel 2010で。 ループでは、私は必要になります: ファイル名、および ファイルがフォーマットされた日付。 フォルダーに50個以下のファイルがある場合は正常に機能する次のコードをコーディングしました。このコードの唯一の問題は、検索する操作にfile.name非常に長い時間がかかることです。 機能するが、速度が遅すぎるコード(100ファイルあたり15秒): Sub LoopThroughFiles() Dim MyObj As Object, MySource As Object, file As Variant Set MySource = MyObj.GetFolder("c:\testfolder\") For Each file In MySource.Files If InStr(file.name, "test") > 0 Then MsgBox "found" Exit Sub End If Next file End Sub 問題が解決しました: 私の問題はDir、特定の方法(15000ファイルで20秒)を使用し、コマンドを使用してタイムスタンプをチェックする以下の解決策によって解決されましたFileDateTime。 20秒未満からの別の回答を考慮すると、1秒未満に短縮されます。
236 excel  vba 

30
C#からExcelファイルを読み取る
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 C#プログラムから直接Excelファイル(.xls)を読み取るための無料またはオープンソースのライブラリはありますか? ワークシートを選択してデータを文字列として読み取るだけで、それほど凝ったものにする必要はありません。これまでは、ExcelのUnicodeテキストへのエクスポート機能を使用して、結果の(タブ区切り)ファイルを解析してきましたが、手動の手順は省きたいと思います。
233 c#  .net  excel  ms-office 

9
セルに部分文字列が含まれているかどうかを確認する
セルに特定の文字/部分文字列が含まれているかどうかを確認するための組み込み関数はありますか? それはあなたがテキストの機能を適用することができますを意味しますようにLeft/ Right/ Mid区切り文字が存在しないときのエラーをスローせず、条件に基づき。

17
Excelの数式から空のセルを返す
Excel数式から空のセルを返す必要がありますが、Excelは空の文字列または空のセルへの参照を、実際の空のセルとは異なる方法で処理するようです。だから本質的に私は何かが必要です =IF(some_condition,EMPTY(),some_value) 私は次のようなことをしようとしました =IF(some_condition,"",some_value) そして =IF(some_condition,,some_value) B1が空のセルであると仮定 =IF(some_condition,B1,some_value) しかし、これらはいずれも真の空のセルのようには見えません。それらは式の結果であるためと思います。何らかの条件が満たされ、それ以外の場合はセルを本当に空のままにしておく場合にのみ、セルにデータを入力する方法はありますか? 編集:推奨通り、NA()を返そうとしましたが、私の目的ではこれも機能しませんでした。VBでこれを行う方法はありますか? 編集:データベースにデータをインポートするアプリケーションの非常に特定の要求に合わせてフォーマットされた他のワークシートからデータを取り込むワークシートを構築しています。このアプリケーションの実装を変更するアクセス権がなく、値が実際に空ではなく ""の場合は失敗します。

22
Microsoft Excelは.csvファイルの発音区別符号を壊しますか?
プログラムでデータを(PHP 5.2を使用して).csvテストファイルにエクスポートしています。 データの例:( Numéro 1アクセント付きのeに注意してください)。データはutf-8(追加されたBOMなし)です。 このファイルをMS Excelで開くと、と表示されNuméro 1ます。 これを正しく表示するテキストエディター(UltraEdit)で開くことができます。UEは文字がであることを報告しますdecimal 233。 テキストデータを.csvファイルにエクスポートして、MS Excelで、できればインポートウィザードやデフォルト以外のウィザード設定を強制せずに正しくレンダリングできるようにするにはどうすればよいですか?

7
Excel 2013内で.csvファイルを正しく表示するにはどうすればよいですか?
Excel 2013はCSVファイルを正しく読み取らないようです(Excel 2010はそうです)。.csvファイルを開くたびに、すべてのデータが最初の列に表示されます。 私は私がに行くことができます知っているDATA、Convertし、次に選択しcommasますが、このセットアップが保存されていない、と私はこの種類のファイルを開くこのたびやってうんざりしています。 Excel 2013を設定して、CSVファイル(カンマ区切り)をきれいに表示するにはどうすればよいですか?
189 excel  csv  office-2013 

8
1つの変数を一定に保ち、他の変数をExcelの行で変更する方法
計算で一定に保ちたいセルA1が1つあるとします。たとえば、次のような値を計算したいとします。 =(B1+4)/(A1) そのセルをドラッグして多くの行のセル間で計算を行う場合、B1の値のみが変更され、A1はA2、A3などに移動するのではなく常にそのセルを参照するようにするにはどうすればよいですか?

10
Sql Server Management Studioでヘッダー付きの結果を保存する
SQL Server Management Studioを使用しています。 クエリの結果をExcelファイルに保存したい。 「名前を付けて保存」を選択し、Excelで開くことができるCSVファイルに保存します。列ヘッダーがないことを除いてすべて良いですが、どのようにしてそれらをエクスポートするのですか?

3
Excel VBA-ループの終了
for内部の条件が満たされたときにループを終了したいと思います。条件が満たされたforときにループを終了するにはどうすればよいifですか?私は私のif声明の終わりにある種の出口を考えていますが、それがどのように機能するかわかりません。 Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
181 excel  vba  for-loop 

20
Excelのインポートとエクスポート-最適なライブラリは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する C#のASP.NETアプリケーションの1つで、特定のデータコレクション(SubSonicコレクション)を取得し、それをExcelにエクスポートします。また、Excelファイルを特定の形式でインポートしたいと考えています。この目的に使用できるライブラリを探しています。 要件: Excel 2007ファイル(Excel 2003は64k行以上をサポートしていますか?それ以上必要です。) サーバーにExcelは必要ありません 型付きコレクションを受け取り、可能であれば、数値フィールドをExcelで数値として配置しようとします。 大きなファイル(100k〜10M)で十分に機能します-十分に高速です。 GUIDをエクスポートしてもクラッシュしません! 大量のお金はかかりません(asposeのようなエンタープライズライブラリはありません)。無料は常にすばらしいですが、商用ライブラリになることもあります。 どのライブラリをお勧めしますか?大量のデータに使用しましたか?他の解決策はありますか? 現在、後でExcelによって読み込まれるHTMLを生成する単純なツールを使用していますが、一部の機能が失われ、さらにExcelを読み込むと文句が表示されます。グラフなどを生成する必要はありません。生データをエクスポートするだけです。 フラットなCSVファイルを考えていますが、Excelがお客様の要件です。Excelとの間で変換するツールがあれば、CSVを直接操作できます。Excel 2007がxmlベースの(および圧縮された)ファイル形式であることを考えると、この種類のライブラリは簡単に見つけられるはずだと思います。しかし、私にとって最も重要なのはあなたのコメントと意見です。 編集:皮肉なことに、私の意見では、最も投票数の多い回答に従って、最高のExcelインポート/エクスポートライブラリはエクスポートではありません。これはすべてのシナリオに当てはまるわけではありませんが、私の場合です。XLSファイルは64k行のみをサポートします。XLSXは最大1Mをサポートします。私が試した無料のライブラリは、パフォーマンスが悪い(行が200k行ある場合に1行をロードするのに1秒)機能を備えています。有料のものは試していません。高速なXLSX <-> CSV変換ルーチンだけが必要なときに、それらが提供する価値に対して高すぎると感じているからです。

6
.text、.value、および.value2の違いは何ですか?
スクリプトについては助けを求めていませんが、説明のために質問します。最近、Excelで多くのVBスクリプトを作成しているので、この質問ではExcelについて言及しています。.text、.value、および.value2の違いは何ですか?いつtarget.text、target.value、target.value2を使用すればよいですか?value2オプションを使用したことはありませんが、それが何のために使用されているのかを知りたいのですが。 場合によっては、.textを使用するとエラーが発生し、セル内のテキストをチェックまたは操作するだけのときに.valueを使用する必要があります。次に、.valueを使用する必要があると思うとき、エラーが発生し、.textを使用する必要があります。通常は問題なく受け入れるか、または問題なく受け入れますが、場合によっては違いが生じることもあります。これにはいくつかの論理が必要なのはわかっていますが、理解できないようです。 また、.textや.valueを指定せずにそのままにしておくと、最初は機能しますが、最終的に誰かが何かを行うと、スクリプトでエラーが発生するため、常に.somethingを使用することをお勧めします。私は私が求めているのは、誰かが私に、それぞれを適切に使用する方法といつ使用する必要があるかについて、ある種のガイドライン、経験則を与えることができるかどうかだと思います。 説明してくれてありがとう。私はそれをよく理解している。どちらも良い説明です。以下は、機能する私のコードのいくつかの小さな例です。target.textにすべきだと思いましたが、エラーになるので、target.valueを使用するとうまくいきました。 If LCase(Target.Value) = LCase("HLO") And Target.Column = 15 Then Target.Value = "Higher Level Outage" End If valueまたはvalue2について考えるとき、特にあなたが提供した回答の後で、それらは数値にのみ使用されるべきだと思うので、私はまだ少し混乱しています。ただし、私の例では、厳密にテキストについて話しています。これは、スクリプトが参照するテキストの多くです(セル内のテキストであり、数値ではありません)。
180 excel  vba 

13
VBAを使用するExcelで最後に使用されたセルを見つける際のエラー
最後に使用したセルの値を見つけたいときは、次のようにします。 Dim LastRow As Long LastRow = Range("E4:E48").End(xlDown).Row Debug.Print LastRow 単一の要素をセルに入れると、間違った出力が出ます。しかし、セルに複数の値を入力すると、出力は正しくなります。この背後にある理由は何ですか?
179 excel  vba  excel-formula 

24
MS Excelのバージョン管理を行う最良の方法
MS Excel(2003/2007)でどのバージョン管理システムを使用しましたか?あなたは何をお勧めしますか、そしてなぜですか?最高評価のバージョン管理システムにはどのような制限がありますか? これを展望するために、ここにいくつかのユースケースがあります: VBAモジュールのバージョン管理 複数のユーザーがExcelスプレッドシートで作業していて、同じワークシートに変更を加えている可能性があります。それらをマージして統合したいと考えています。このワークシートには、数式、データ、グラフなどが含まれている場合があります ユーザーはあまり技術的ではなく、使用するバージョン管理システムの数が少ないほど良い スペースの制約は考慮事項です。Excelスプレッドシート全体ではなく、増分変更のみが保存されるのが理想的です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.