- ベストアンサー
power automateでxlsxファイルの書式設定方法
- power automate desktopを使用してxlsxファイルの書式設定について困っています。
- 処理の流れは、WEBからcsvファイルをダウンロードし、エクセルを起動してcsvファイルを開き、aaa.xlsxファイルとして保存します。
- 保存したaaa.xlsxファイルのA列が指数表記になっているため、セルの書式設定で表示形式を「数値」に変更したいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
よくわかっていないままなので、参考にもならないかもしれませんが、 ブックを開いたままでは、VBスクリプトがうまく働かないようです。 理由はわかりません、すみません。 一度、Excelinstanceを閉じて VBスクリプトを実行すれば、数値に変更することができました。 ' Excelオブジェクトを作成する Dim xlApp Set xlApp = CreateObject("Excel.Application") ' Excelファイルを開く Dim xlBook Set xlBook = xlApp.Workbooks.Open("D:\Documents\Data\excel\書式の設定.xlsx") ' シートを選択する Dim xlSheet Set xlSheet = xlBook.Worksheets("Sheet1") ' 最終行を取得する Dim lastRow lastRow = xlSheet.Cells(xlSheet.Rows.Count, "A").End(-4162).Row ' -4162 は定数xlUpの値 ' セルの書式設定を変更する xlSheet.Range("A3:A" & lastRow).NumberFormat = "0" ' Excelファイルを保存する xlBook.Save ' Excelオブジェクトを終了する xlBook.Close xlApp.Quit ファイル名およびパスが ”D:\Documents\Data\excel\書式の設定.xlsx”に、なっていますので、直してください。 ワークシートは ”Sheet1"に、なっていますので、直してください。 セルの範囲は A3から最終行担っていますので、直してください。 参考にならないかもしれませんが、お役に立てれば・・
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
OKWAVEのエクセルのカテの質問を、小生は20年間見ています。 はじめて、power autmateの質問が載ったと思います。ただし、power autmateの質問をこのカテにすべき(となるの)かどうか判りません。小生は名前のpower autmateや解説本が売りだされていることしか知りませんでした。 ですから、回答とはいえませんが、WEB照会してみると、既に、結構記事があるようです。 一例で、 簡略化された数値の書式設定のサポート https://learn.microsoft.com/ja-jp/power-platform-release-plan/2019wave2/power-automate/support-simplified-number-formatting これでなければ、検索語を工夫して、WEB照会してはどうですか。 小生は「powerautomate 書式設定 数値」で照会しましたが、「書式設定 数値」の部分を適当な (例えばエクセル用語に喩えてみて)語句にして照会してみては、どうでしょう。
お礼
ご回答ありがとうございます。 確かに掲載カテゴリとしては「オフィス系ソフト」より「その他(ソフトウェア)」等のほうが相応しかったかもしれません。失礼いたしました。 おかげ様で他の方のご回答で解決しました。 当方も色々と検索して試したのですがどうにも上手くいかず、okwaveの皆様に頼った次第です。
- ken-nosuke
- ベストアンサー率36% (56/154)
指数表示から数値にするのは表示形式の設定で列一括設定できるはずです。 指数表示列が、Excelの表示形式(例:1E+3)になっていない場合や、見た目は同じでも文字列になっているとかだと厄介です。どんな形式で指数表記になっているのでしょうか
お礼
早々にご回答いただきましてありがとうございます。 また質問の仕方に不足があり失礼いたしました。 おかげ様で他の方のご回答で解決しましたが、補足させていただくと 画面上は「4.95E+12」のようになっており、そのセルにカーソルを合わせると 数式バーには「4948013579246」のように表示され、文字列化はされていませんでした。
お礼
ご回答ありがとうございます。 ご提示いただいた内容でおかげ様で無事に解決しました。 エクセルを開いた状態だとVBScriptがうまく動かないというのは思いもよらなかったため、本当に助かりました。 わざわざフローを作ってスクリプトまで組んで試していただいて、本当にありがとうございました。