
No.2ベストアンサー
- 回答日時:
こんにちは。
KenKen_SP です。#1 の方のコメントのとおり、Power Point (以下 PP ) には数字を桁区切り
にする機能はありません。
Excel で表を作って貼り付ければ良いような気がしますが、既存のデータには
対応しきれない事もあるかと思います。
そこで、マクロを書いてみました。
選択したスライド内の全ての数値を桁区切りに書式設定します。やり方がわから
ない場合は、その旨書き込んで下さい。
Sub 選択ページ内の数字の桁区切り()
Dim Sld As Slide
Dim Shp As Shape
Dim iShp As Shape
For Each Sld In ActiveWindow.Selection.SlideRange
For Each Shp In Sld.Shapes
If Shp.Name Like "Group*" Then
'表ならセルの数だけループ
For Each iShp In Shp.GroupItems
Call myNumberFormat(iShp)
Next iShp
Else
Call myNumberFormat(Shp)
End If
Next Shp
Next Sld
End Sub
Private Sub myNumberFormat(TargetShp As Shape)
Dim RegEx As Object
Dim Matches As Variant
Dim Match As Variant
Dim strNum As String
If Not TargetShp.HasTextFrame Then Exit Sub
'マッチングパターン定義
Set RegEx = CreateObject("VBScript.RegExp")
With RegEx
.Pattern = "[0-90-9]{4,}"
.Global = True
End With
'検索して置換
If TargetShp.TextFrame.HasText Then
With TargetShp.TextFrame.TextRange
Set Matches = RegEx.Execute(.Text)
For Each Match In Matches
'文字列の数値を書式設定 #、##0
strNum = Replace$(.Text, Match, Format$(Match, "#,##0"))
If StrComp(.Text, StrConv(.Text, vbWide), vbBinaryCompare) = 0 Then
'全角の場合
.Text = Replace$(StrConv(strNum, vbWide), ",", ",")
Else
'半角の場合
.Text = strNum
End If
Next Match
End With
End If
Set Matches = Nothing
Set RegEx = Nothing
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCEL 2000→2,000のコンマを入れる方法
Excel(エクセル)
-
大至急!
PowerPoint(パワーポイント)
-
3ケタでカンマを入れるには
PowerPoint(パワーポイント)
-
-
4
【至急】パワーポイントで表の複数の小数点ぞろえについて
その他(ソフトウェア)
-
5
エクセルでの数値の表記方法(桁区切りや小数点)
PowerPoint(パワーポイント)
-
6
受信メールの添付ファイル忘れの指摘方法
Yahoo!メール
-
7
パワポの複数ページにまたがる表の位置を揃えたい
PowerPoint(パワーポイント)
-
8
パワーポイントで箇条書きの際に、タブが有効にならない
PowerPoint(パワーポイント)
-
9
パワーポイントの画面がずれる
PowerPoint(パワーポイント)
-
10
エクセルで作った新しいウインドウを削除するには・・・
Excel(エクセル)
-
11
Excelのテーマのフォントが変わらない
Excel(エクセル)
-
12
自分の部署・担当を言うとき、どういう言い方が正しいでしょうか?? 会社のときは、弊社といいますが、部
その他(ビジネス・キャリア)
-
13
PowerPointで表の1つの列だけ幅を変える方法
Illustrator(イラストレーター)
-
14
パワーポイントの表を左90度回転させるには?
PowerPoint(パワーポイント)
-
15
提案資料に厳秘扱い(confidential?)の意味する文言を記載したい・・・
その他(ビジネス・キャリア)
-
16
「取組」と「取り組み」の違い
日本語
-
17
打ち合わせ相手に弊社まで来てもらう際の例文
その他(ビジネス・キャリア)
-
18
Excel countif関数で取り消し線のセルをカウントしないようにしたい countif関数で文
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
16桁以上の「0」に変換されてし...
-
PowerPointの表内のカンマ
-
セル上に表示された見かけ上の...
-
エクセルでleft関数の結果が表...
-
エクセルでオートサムを使った...
-
エクセル 0.1と0.10
-
エクセルの計算式でコンマを付...
-
エクセルで「-3E+06」と...
-
エクセル 数式の無効化
-
エクセルで桁を揃えるために0を...
-
エクセル 平均年齢
-
エクセルの画面上にテキストBOX...
-
Excelで、小数点以下を自動省...
-
Excelでの表計算の作り方?
-
エクセルで小数点以下の表示桁...
-
EXCELの表示
-
スマホのスプレッドシートでセ...
-
エクセルで囲み線で出来ますか?
-
エクセルに計算式が入らない!
-
JIS関数が反映されません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointの表内のカンマ
-
エクセル 数式の無効化
-
セル上に表示された見かけ上の...
-
エクセルの計算式でコンマを付...
-
エクセルで「-3E+06」と...
-
エクセルでleft関数の結果が表...
-
エクセルでオートサムを使った...
-
16桁以上の「0」に変換されてし...
-
エクセルの計算結果に+(プラス...
-
Excel97 数字を0120と入力する...
-
エクセル 0.1と0.10
-
エクセルで、50銭以下切捨て...
-
EXCEL計算式が入っているセルを...
-
エクセルで囲み線で出来ますか?
-
エクセルの画面上にテキストBOX...
-
エクセルでの『セルの書式設定...
-
エクセルで、タイム計測の管理...
-
エクセルで桁を揃えるために0を...
-
エクセルの小数点を消す
-
Excelで小数点を表示しつつ、桁...
おすすめ情報