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

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


11
CSV / Excelに最適なタイムスタンプ形式?
CSVファイルを作成しています。少なくとも秒単位、できればミリ秒単位で正確なタイムスタンプを書き込む必要があります。ユーザーが最小限の操作でExcelによってタイムスタンプを正確かつ明確に解析できるように、CSVファイルのタイムスタンプに最適な形式は何ですか?

5
Excelで機能するように、CSVファイルでカンマと音声マークをエスケープするにはどうすればよいですか?
CSVファイルを生成しています(タブではなくカンマで区切られています)。ユーザーは、CSVファイルをダブルクリックしてExcelで開く可能性があります。データにコンマとスピーチマークが含まれている可能性があるため、次のようにエスケープします。 Reference, Title, Description 1, "My little title", "My description, which may contain ""speech marks"" and commas." 2, "My other little title", "My other description, which may also contain ""speech marks"" and commas." 私が知る限り、それは常にそうする方法でした。これが私の問題です。Excel2010でこのファイルを開くと、エスケープが考慮されません。スピーチマークがシートに表示され、カンマによって新しい列が作成されます。

7
リンク更新の警告を抑制する方法は?
多くのExcelファイルを開くスクリプトを記述しようとしています。私はプロンプトを受け取り続けます: This workbook contains links to other data sources. このメッセージが表示されないようにしたいので、自分のスクリプトがすべてのブックを自動的に実行できるようになりましたDon't Update。現在、私は以下を使用しています: function getWorkbook(bkPath as string) as workbook Application.EnableEvents=False Application.DisplayAlerts=False getWorkbook=Workbooks.Open(bkPath,updatelinks:=0,readonly:=false) end function ただし、メッセージはまだ表示されています。どうすれば抑制できますか? 編集:このメッセージは、リンクが壊れているワークブックに対して表示されるようです。falseにThis workbook contains one or more links that cannot be updated設定DisplayAlertsしたため、メッセージは表示されませんでした。ワークブックは、Windowsサーバー上のフォルダー内の同等のファイルにリンクされているため、一致するファイルがそのフォルダーから削除されると(ビジネスフローの一部として発生します)、リンクが壊れます。リンク切れ時の警告を抑制できますか? また、Excel 2010を使用しています。
109 excel  vba 


3
While…Wendループから抜け出す
VBAのWhile ... Wendループを使用しています。 Dim count as Integer While True count=count+1 If count = 10 Then ''What should be the statement to break the While...Wend loop? ''Break or Exit While not working EndIf Wend 「While count <= 10 ... Wend」のような条件を使用したくない
107 excel  vba  while-loop 

5
xlsmまたはxlsb形式はいつ使用する必要がありますか?
エクセル2007年以来、Microsoftは、古典的な分割している.xls(具体的には、いくつかの形式にフォーマットし.xlsx、.xlsm、.xlsb)。.xlsxフォーマットの使用法と目的を理解するのに問題はありませんが、VBAを含むファイルを作成するときに.xlsm、.xlsbフォーマットを使用する必要があるのか​​どうか疑問に思っています。 もちろん、あなたはウェブ上でいくつかのトピックを見つけることができます、例えば: 上のMicrosoftの回答フォーラム 前のリンクで指摘されていたMicrosoftブログ(まだ10 ページ目まで解析したが、への参照が見つからなかった.xlsb) 別のフォーラムからのこのトピック この最後のリンクから理解したの.xlsmは、なんらかのXML形式であるため、カスタムリボンタブに必要なことです。 フォーマット間の概念的な違い(XML VS はバイナリファイルに.xlsm基づいています)を超えて、このファイル(リボンのカスタマイズを除く)を使用する場合、実際的な違いはありますか? これらの形式のいずれかを使用するときに、実際の違いを見たことがありますか?.xlsb
106 excel  excel-2007  xlsm  xlsb 

15
特定の時間だけ一時停止するには?(Excel / VBA)
次のマクロを含むExcelワークシートがあります。私は毎秒ループしたいのですが、それを行う関数を見つけることができればダンジします。できませんか? Sub Macro1() ' ' Macro1 Macro ' Do Calculate 'Here I want to wait for one second Loop End Sub
103 excel  vba 

11
Excel OleDbを使用してシート名をシート順に取得する
私はOleDbを使用して、多数のシートを含むExcelブックから読み取ります。 シート名を読む必要がありますが、スプレッドシートで定義されている順序でそれらを必要とします。したがって、次のようなファイルがある場合、 |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| \__GERMANY__/\__UK__/\__IRELAND__/ 次に、辞書を入手する必要があります 1="GERMANY", 2="UK", 3="IRELAND" 私はを使用してみましたOleDbConnection.GetOleDbSchemaTable()が、名前のリストが表示されますが、アルファベット順に並べ替えられます。alpha-sortは、特定の名前がどのシート番号に対応するのかわからないことを意味します。だから私は得る; GERMANY, IRELAND, UK これは、の順番を変更したUKとIRELAND。 ソートする必要があるのは、ユーザーに名前またはインデックスでデータの範囲を選択させる必要があるためです。「ドイツからアイルランドまでのすべてのデータ」または「シート1からシート3までのデータ」を要求できます。 任意のアイデアをいただければ幸いです。 私がオフィスの相互運用クラスを使用できれば、これは簡単です。残念ながら、相互運用クラスはWindowsサービスやASP.NETサイトなどの非対話型環境では確実に機能しないため、私はできません。そのため、OLEDBを使用する必要がありました。
103 c#  excel  oledb  server-side 

15
コマンドラインでXLSをCSVに変換する
WindowsコマンドラインでXLSファイルをCSVファイルに変換するにはどうすればよいですか。 マシンにはMicrosoft Office 2000がインストールされています。Microsoft Officeを使用できない場合は、OpenOfficeをインストールできます。
103 windows  excel  csv 

8
'Microsoft.ACE.OLEDB.16.0'プロバイダーがローカルマシンに登録されていません。(System.Data)
MSSQLサーバーデータインポート、つまりSSISパッケージを介してExcelに接続しようとすると、このエラーが発生します。Microsoft.ACE.OLEDB.16.0プロバイダーがローカルマシンに登録されていません。(System.Data) 同じバージョンではないので、他のパッチが必要だと思います

3
Excelカスタム関数ツールチップの探求
この質問はされてい尋ねた 前に、しかし、それぞれの時間は受け入れ答えは単純に使用して関数の説明を提供するための辞任であるApplication.MacroOptions(VBA6)(VBA7を)、それは私の問題を解決していませんので、この情報は実際には、ツールチップとして表示されません。 目標 私たちすべてが望むのは、何らかの方法(VBA、VSTO、またはCOMアドイン)でカスタム関数を定義でき、ユーザーに関数とそのパラメーターのポップアップ/ツールチップの説明を提供できることです。すべての組み込みのExcel関数に対して、インラインまたは数式バーに表示されます。 このニーズに対する広く受け入れられている答えは、カスタム関数は不可能であるということですが、私はその信念に挑戦したいと思います。 問題 現在、私が誰もが見ている最高の方法は、関数を定義することです(多くの場合、上記のMacroOptions呼び出しを使用)。そのため、関数ダイアログ(数式バーのfxボタン)を呼び出すと、関数とパラメーターの説明が次のように表示されます。 ご覧のとおり、これは多くのパラメーターを持つ複雑な関数です。ユーザーがこの「関数の引数」ダイアログとそれを表示する方法に気づかず、代わりにExcelの標準のツールチップに精通している場合は、数式名のみが表示され、追加のヘルプは表示されません。 必要なパラメーターを正しく提供する機会がありません。(もちろん、ドキュメントを読んでいない限り、ユーザーはこれを行いません。) これで、パワーユーザーはCtrl+ Shift+ Aと入力することで、次のような関数パラメーターのオートコンプリートリストが付与されることを知っているかもしれません。 しかしもちろん、上記と同じ問題があります。つまり、標準のExcelユーザーは最初の画像のデフォルトの動作にしか慣れず、おそらくその機能を学んだことがないということです。 この時点で、これで十分ではなく、すべての組み込み関数に必要なもの、つまりユーザーに関数の使用方法を教えるインラインツールチップが必要であることは明らかです。 いじめる 最初は、ネイティブのExcelアプリケーション関数を除いて、これは単に不可能であると私は確信していたかもしれません。アドインとVBAは拡張機能であり、このツールチップは単に拡張できない場合があります。しかし、その理論は、Analysis Toolpakアドインの存在によって挑戦されます。確かに、これはMicrosoftに組み込まれていますが、ANALYS32.xllは、VB、C、C ++、およびC#で作成できるものと同様に、スタンドアロンのXLLアドインです。案の定、このXLLがアプリケーションにロードされたときに機能し、それを利用できるようにすることをネイティブExcel関数の同じツールチップを持っています。 この情報が何らかの形でこのXLLファイルにエンコードされてExcelに渡された場合、独自のアドインでそれを複製する方法はありますか?ここで、逆コンパイルについて少し学び始め、分析ツールパックで行われていることをリバースエンジニアリングできるかどうかを確認します。 あなたが助けることができる方法 この問題について公開されているすべての情報を調査したことはほぼ間違いありません。誰かがこれを助けるかもしれない私が知らない何かを知っているなら、遠慮なくご相談ください。私はリバースエンジニアリングされたコンパイル済みのdll / xllに非常に慣れていないので、誰かがAnalysis32.xllのローカルコピーをポップオープンしたいと感じた場合、カスタム関数の定義で何が起こっているのかを理解するために、私は多くの義務を負うことになります。それ以外の場合は、行き止まりをすべて突き止めて、見つけたものを報告するまで、自分でこれを掘り下げていきます。

12
pandas.ExcelWriterでExcelの列幅を自動調整する方法はありますか?
いくつかのExcelレポートを生成するように求められます。私は現在、データにパンダをかなり多用しています。そのため、当然のことながら、pandas.ExcelWriterメソッドを使用して、これらのレポートを生成します。ただし、固定列幅は問題です。 ここまでのコードは非常に単純です。「df」というデータフレームがあるとします。 writer = pd.ExcelWriter(excel_file_path, engine='openpyxl') df.to_excel(writer, sheet_name="Summary") 私はパンダのコードを調べていましたが、列の幅を設定するためのオプションが本当にありません。列がデータに自動調整されるようにするために、宇宙にトリックがありますか?または、列幅を調整するためにxlsxファイルに対して事後に実行できることはありますか? (私はOpenPyXLライブラリを使用しており、.xlsxファイルを生成しています-違いがある場合)。 ありがとうございました。

7
VBAを使用してカスタムリボンタブを追加する方法
いくつかのボタンを持つExcelリボンにカスタムタブを追加する方法を探しています。私はいくつかのリソースでGoogleを介してそれを処理することを偶然見つけましたが、すべてが危険で非常に複雑に見えます。 それを行うための迅速で簡単な方法は何ですか?VBAがExcelに読み込まれたときに新しいタブが読み込まれるようにしたい。 更新:私はここからこの例を試しましたが、最後の命令で「オブジェクトが必要です」というエラーが表示されます: Public Sub AddHighlightRibbon() Dim ribbonXml As String ribbonXml = "<mso:customUI xmlns:mso=""http://schemas.microsoft.com/office/2009/07/customui"">" ribbonXml = ribbonXml + " <mso:ribbon>" ribbonXml = ribbonXml + " <mso:qat/>" ribbonXml = ribbonXml + " <mso:tabs>" ribbonXml = ribbonXml + " <mso:tab id=""highlightTab"" label=""Highlight"" insertBeforeQ=""mso:TabFormat"">" ribbonXml = ribbonXml + " <mso:group id=""testGroup"" label=""Test"" autoScale=""true"">" …

11
Apache POI Excel-列を展開するように構成するにはどうすればよいですか?
一部のデータを出力Apache POI APIするexcel spreadsheetために生成に使用しています。 私が直面している問題は、スプレッドシートを作成して開いたときに列が展開されないため、日付形式のテキストなどの長いテキストが一見して表示されないことです。 Excelで列の境界線をダブルクリックして展開するか、境界線をドラッグして列の幅を調整するだけですが、20列以上ある可能性があり、スプレッドシートを開くたびに手動で実行する方法はありません:( 私は(間違った方法groupRow()であるsetColumnGroupCollapsed()かもしれませんが)知っていて、トリックを行うことができるかもしれませんが運がありません。多分私はそれを間違った方法で使用しています。 サンプルコードスニペット Workbook wb = new HSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); //create sheet Sheet sheet = wb.createSheet("masatoSheet"); //not really working yet.... :( //set group for expand/collapse //sheet.groupRow(0, 10); //just random fromRow toRow argument values... //sheet.setColumnGroupCollapsed(0, true); //create row Row row = sheet.createRow((short)0); //put a …

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